2016-09-01 7 views
0

から最高数を取得する:SQLは、私はこれらのデータを含む、MySQLのテーブルを持って、各グループ

idPK groupIDFK 
1   1 
2   1 
3   2 
4   2 
5   1 

私はグループ化する方法のための第二列の値を見て、最初の列からの最高値を表示していますそのグループでこの場合、次のエントリを返す必要があります。

idPK  groupIDFK 
5   1 
4   2 

私の説明は意味がありますか?もしそうなら、誰かが私を助けてくれますか?

答えて

3

これは、行がgroupIDFKでソートされるクエリです:

select max(idPK) as idPK, groupIDFK from table group by groupIDFK; 

あなたは以下のidPKで注文する必要がある場合は別のバージョンです。また

select max(idPK) as idPK, groupIDFK from table group by groupIDFK order by idPK desc; 
+0

私はHTTPでデモをした:// sqlfiddle.com/#!9/dcba6c/9 – tanaydin

+0

うわー、それは速かった - それは動作します。 Stackoverflowが私に許可するとき、私は10分で答えるとマークします:) – Anders

+0

@tanaydinありがとう –

関連する問題