Re: [SQL ] 請問MySQL是否有辦法交錯排序?

看板Database作者 (醉蒼穹)時間14年前 (2011/08/06 00:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《athelok (連米)》之銘言: : id |code : 1 |1 : 2 |1 : 3 |2 : 4 |1 : 5 |2 : 6 |2 : 請問有沒有select可以讓結果變成 : id |code : 1 |1 : 3 |2 : 2 |1 : 5 |2 : 4 |1 : 6 |2 : 也就是code欄位要按照1 2 1 2 1 2的交錯出現 : 請各位大大指教, 謝謝! 我不會ms sql QQ 你這相同的問題有人問過我... 我是傻傻的這樣寫,或許有更好的寫法就要請教其他大大了。 ORACLE SELECT R3.ID, R3.CODE FROM (SELECT R1.ID, R1.CODE, (R1NUM + R1NUM) - 2 AS 順序 FROM (SELECT T1.*, ROWNUM R1NUM from (SELECT T.* FROM TABLE T WHERE T.CODE = 1 ORDER BY T.CODE) T1) R1 UNION SELECT R2.ID, R2.CODE, (R2NUM + R2NUM) - 1 AS 順序 FROM (SELECT T1.*, ROWNUM R2NUM from (SELECT T.* FROM TABLE T WHERE T.CODE = 2 ORDER BY T.CODE) T1) R2) R3 ORDER BY R3.順序 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.231.85.199

08/09 12:10, , 1F
感謝~
08/09 12:10, 1F
文章代碼(AID): #1EF1n1gb (Database)
文章代碼(AID): #1EF1n1gb (Database)