-1

一意のstring1エントリを持つ最後の10行を選択し、IDで並べ替えるにはどうすればよいですか?行の構造は次のとおりです。

id | string1 | string2 | ... | stringN

GROUPBYstring1をORDERBYid DESCの結果とともに使用すると、一意の行が含まれますが、テーブルの末尾からは含まれません。

ありがとう

4

1 に答える 1

1

string1列ごとにグループ化されたランキングを使用IDし、ランクが 、ID 順である上位 10 件のレコードをすべて選択する1必要があります (ID による DESC 並べ替えでテーブルの末尾が得られる場合)。MySQL 用のグループ ランキング SQL を記述する際に支援が必要な場合は、この を参照できます。SQL Server は、すぐに使用できるRANK()関数を提供します。

于 2012-12-01T17:27:08.450 に答える