0

このような:

apple
aardvark
banana
bet
cow
car
...
zipper
zoo

データベースに、いずれかの文字で始まる 2 つ以上の異なるエントリがあると仮定します。TOP とワイルドカードを使って何かをしようと考えていましたが、これをやってのけるほど SQL についてよく知りません。私に何ができる?

4

1 に答える 1

1

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()それがサポートされているかのように。

于 2013-08-19T20:54:11.623 に答える