0

hsql db からランダムな行を返すソリューションを探しています。

CREATE TABLE Playlist(
    id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
);

何か案は?

アップデート:

SELECT LIMIT 0 1 RAND(), p.name as foo
From Playlist p
ORDER BY foo

このステートメントを使用すると、ランダムな番号が返されますが、ランダムなプレイリスト名は返されません。

4

1 に答える 1

2

SQL でランダムな行を要求する方法に移動する必要がありますか?

必要なことを行う方法に関するかなりの数のオプションをカバーしています。

SELECT p.name as foo
From Playlist p
ORDER BY RAND() LIMIT 1

Oracle を使用している場合は、制限の代わりに Rownum を使用した副選択が必要です。注文後に Oracle クエリによって返される行数を制限するにはどうすればよいですか? を参照してください。

于 2013-01-12T14:39:02.883 に答える