1

クエリの定義済みリストから 5 つのランダムな値を選択できますか? 私がこれをしているとしましょう:

DECLARE @colors TABLE (Color VARCHAR(50))

INSERT INTO @colors
SELECT DISTINCT Color
FROM [dbx].[dbo].[SampleData]

しかし、私はむしろ次のようなことをしたいと思います:

SELECT RANDOM_VALUE() FROM ('Red', 'Blue', 'Orange', ...

明らかに、この最後のブロックは機能しませんが、アイデアが得られることを願っています。助けていただければ幸いです。ありがとう!

4

3 に答える 3

1
SELECT TOP 5 * FROM **QUERY** ORDER BY NEWID()

これにより、5行が取得され、ランダムに並べられます。

編集

これはうまくいくでしょうか?

DECLARE @temptbl TABLE(colour VARCHAR(100))
INSERT INTO @temptbl SELECT ('red') UNION SELECT ('blue') UNION SELECT ('green')
SELECT TOP 2 colour FROM @temptbl ORDER BY NEWID()
于 2013-08-16T15:42:30.583 に答える
0
SELECT TOP 5 *
FROM Colors
ORDER BY NEWID()
于 2013-08-16T15:42:20.100 に答える