2016-09-12 7 views
0

私のテーブルでグループ化された日時を対応結果はのMySQL:最大列の値を持つ選択行と別の列

IP HITS DATETIME 
ip1 90  2016-09-10 01:15:37 
ip2 15  2016-09-10 15:21:43 
ip3 45  2016-09-10 09:19:42 

ある

IP HITS DATETIME 
ip1 90  2016-09-10 01:15:37 
ip2 13  2016-09-10 04:16:41 
ip3 14  2016-09-10 05:17:41 
ip2 12  2016-09-10 07:18:42 
ip3 45  2016-09-10 09:19:42 
ip1 88  2016-09-10 13:20:43 
ip2 15  2016-09-10 15:21:43 
ip3 26  2016-09-10 18:22:44 

ある任意の提案をいただければ幸いです。ここで

+0

http://meta.stackoverflow.com/questions/333952/why-should-i-provide-を参照してくださいを使用して別の方法Correlated sub-query

select * from yourtable a where hits = (select max(hits) from yourtable b where a.IP = b.IP) 

を使用して一つの方法であります非常にシンプルなSQLクエリー – Strawberry

+0

重複:http://stackoverflow.com/questions/7594465/group-wise-maximum-of- a-certain-columnおよびhttp://stackoverflow.com/questions/15211479/groupwise-maximum –

答えて

1

JOIN

SELECT a.IP,a.HITS,a.DATETIME 
FROM yourtable a 
     JOIN (SELECT Max(hits) AS max_hits, 
        ip 
      FROM yourtable 
      GROUP BY ip) b 
     ON a.ip = b.ip 
      AND b.max_hits = a.hits 
関連する問題