|
|
|
สอบถามปัญหาคำสั่ง SQL เกี่ยวกับการแปลงชนิดข้อมูลตอนเรียงลำดับด้วย order by หน่อยครับ |
|
|
|
|
|
|
|
มันเรียง ลำดับ โดยเอาค่า null ขึ้นก่อน แล้วค่อยเรียง 1 to 5
ถ้าจะเอาสิ่งที่มีค่าก็ใส่เงื่อนไขเพิ่มครับ
select * from prename
where pn_seq is not null
order by pn_seq,pn_code
ลองดูนะครับ
ไม่รู้ตรงใจหรือป่าว
|
|
|
|
|
Date :
2010-12-15 22:47:06 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าแบบ select * from prename
where pn_seq is not null
order by pn_seq,pn_code
ส่วนทีเป็นค่าว่าง ๆ ก็ไม่มาแสดงด้วยน่ะสิ่ครับ ผมต้องการให้มาแสดงด้วย
|
|
|
|
|
Date :
2010-12-16 08:32:44 |
By :
pbboy100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เคยมีคนแนะนำว่าให้ใช้พวกคำสั่งแปลงค่า คล้าย ๆ พวก CInt() , TO_NUMBER() ตอน order by แต่ผมลองหมดแล้วยังไม่ได้ หรือว่า Access มันใช้คนละอย่าง ผมก็ไม่แน่ใจ
|
|
|
|
|
Date :
2010-12-16 11:36:23 |
By :
pbboy100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT * FROM `prename` order by case when pn_seq = 0 then 999 else pn_seq is null end, pn_code
ลองดูครับ
|
|
|
|
|
Date :
2010-12-16 12:56:23 |
By :
p_latplee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อ่ะคับ
|
|
|
|
|
Date :
2010-12-16 13:28:56 |
By :
pbboy100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|