Re: [SQL ] 請問MySQL是否有辦法交錯排序?
※ 引述《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
討論串 (同標題文章)