このような:
apple
aardvark
banana
bet
cow
car
...
zipper
zoo
データベースに、いずれかの文字で始まる 2 つ以上の異なるエントリがあると仮定します。TOP とワイルドカードを使って何かをしようと考えていましたが、これをやってのけるほど SQL についてよく知りません。私に何ができる?
substr
関数と相関サブクエリを使用してこれを行うことができます。
SELECT *
FROM YourTable a
WHERE wordField IN (SELECT wordField
FROM YourTable AS b
WHERE substr(a.wordField ,1,1) = substr(b.wordField ,1,1)
ORDER BY wordField
LIMIT 2)
デモ: SQL フィドル
を使用して、ORDER BY
返される 2 つのレコードを調整できます。ORDER BY RANDOM()
それがサポートされているかのように。