[SQL ] 多欄位資料排序

看板Database作者 (None)時間13年前 (2012/07/11 16:10), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/1
我有一個Table資料如下 id d_time num 1 2011-04-06 15:56:54 70 2 2012-07-11 15:56:54 65 3 2012-07-11 15:57:28 60 我想要讓資料表依照d_time排序後,再排序num 依照我的想法應該是可以排成下列才是 id d_time num 2 2012-07-11 15:56:54 65 3 2012-07-11 15:57:28 60 1 2011-04-06 15:56:54 70 可是我排完之後,順序總是不正確,如下表 id d_time num 3 2012-07-11 15:57:28 60 2 2012-07-11 15:56:54 65 1 2011-04-06 15:56:54 70 我想要請問一下要怎樣才能排成我想要的方式? 目前使用的SQL語法為 SELECT * FROM test2 order by d_time desc,num desc 請幫忙修正一下,謝謝 -- http://www.myspace.com/soundtrack0220 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.10.32

07/11 19:55, , 1F
你是要同一天的時間小的先排?不同天又要日期大的先??
07/11 19:55, 1F

07/11 20:03, , 2F
你的時間排序包含到秒? 還是只想要到日
07/11 20:03, 2F

07/11 20:10, , 3F
SELECT * FROM test2 order by
07/11 20:10, 3F

07/11 20:11, , 4F
Convert(varchar(10),d_time,111) desc,num desc
07/11 20:11, 4F

07/11 20:12, , 5F
可以試試看是不是你要的...
07/11 20:12, 5F

07/12 09:28, , 6F
我想讓num由大排到小 但是日期需要由近排到遠
07/12 09:28, 6F

07/12 09:28, , 7F
後來我想了一下我的需求,我把語法修正如下
07/12 09:28, 7F

07/12 09:29, , 8F
SELECT * FROM `test2` WHERE
07/12 09:29, 8F

07/12 09:29, , 9F
TIMESTAMPDIFF(day,d_time,CURRENT_TIMESTAMP) < 45
07/12 09:29, 9F

07/12 09:29, , 10F
ORDER BY num desc
07/12 09:29, 10F

07/12 09:30, , 11F
謝謝各位的回應!
07/12 09:30, 11F
文章代碼(AID): #1F_JK3tS (Database)