看板 Database 關於我們 聯絡資訊
※ 引述《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
athelok:感謝~ 08/09 12:10