私は、次の表を持っている:"SELECT"コマンドで各グループの最初の2つのレコードを選択する最良の方法は何ですか?例えば
id group data
1 1 aaa
2 1 aaa
3 2 aaa
4 2 aaa
5 2 aaa
6 3 aaa
7 3 aaa
8 3 aaa
「SELECT」コマンドにより、各グループの最初の2つのレコードを選択するための最良の方法は何ですか? そうする良い方法がない場合は、どのようなルーチンあなたは(PHPで)?
を示唆してください(モデルアウトカム)
1 1 aaa
2 1 aaa
3 2 aaa
4 2 aaa
6 3 aaa
7 3 aaa
私はa.id> = bでクロス参加することを知っていました。 idはサブクエリで動作することができますが、私は数百万のレコードを持つテーブルに適用できる、よりスケーラブルなソリューションを探しています。おかげ
:
それとも、この使用できますか? MySQL、SQL Server、...? –
最後にLIMIT 2を選択したクエリで、2つのレコード –
が好きな方は、MySQLを使用することをお勧めしますが、これは可能な方法を知りたいので、使い慣れたものを使用するだけです。 –