1

MS SQL データベースに、値 1 または 2 または 3 を含む列を持つテーブルがあります。

ここで、次のようなレコードを取得する ORDER BY を実行したいと思います 1,2,3,1,2,3,1,2,3

これは実際よりも難しいように見えます..私は10年ほどプログラミングをしてきましたが、これは私を行き詰まらせました;-)

誰にも良いアイデアはありますか?

4

1 に答える 1

8
DECLARE @T TABLE(A INT) 

INSERT @T VALUES(1),(1),(1),(2),(2),(2),(3),(3),(3)

SELECT A FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY A ORDER BY A) R, A
FROM @T
) B
ORDER BY R, A
于 2012-09-07T23:16:38.697 に答える