[SQL ] 取最新時間的SQL語法

看板Database作者 (河馬)時間13年前 (2012/11/26 13:45), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
資料: IP ID 數值 時間 192.168.1.1 1 10 2012-11-25 22:24:34+08 192.168.1.1 2 8 2012-11-25 22:24:34+08 192.168.1.1 1 11 2012-11-25 22:25:34+08 192.168.1.3 1 7 2012-11-25 22:23:34+08 192.168.1.3 2 6 2012-11-25 22:25:34+08 192.168.1.3 2 7 2012-11-25 22:26:34+08 請問我想找出 各個IP與ID最新時間的數值(也就是它會找到2,3,4,6行) 要怎麼寫SQL? SELECT DISTINCT A.[IP], A.[ID], A.[NUM], MAX(A.Time) [Time] FROM [FID]A GROUP BY A.[IP], A.[ID] 目前在NUM那邊會出錯 請問該如何解決? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.126.11.54

11/26 13:53, , 1F
用having去找出 時間=MAX(A.Time)的資料
11/26 13:53, 1F

11/26 13:54, , 2F
或是用COUNT(A.[NUM])去算加總之類的
11/26 13:54, 2F

11/26 13:54, , 3F
沒必要用DISTINCT,因為已經用GROUP BY
11/26 13:54, 3F

11/26 13:55, , 4F
以及,SELECT的資料欄位跟GROUP BY對不起來的話,就會出錯
11/26 13:55, 4F

11/26 13:56, , 5F
所以A.[NUM]要想辦法去限制一下
11/26 13:56, 5F

11/26 14:05, , 6F
謝謝~我再試試看!
11/26 14:05, 6F
文章代碼(AID): #1Gim85CO (Database)