作者erniemmxx (河馬)
站內Database
標題[SQL ] 取最新時間的SQL語法
時間Mon Nov 26 13:45:38 2012
資料:
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
1F:推 LaPass:用having去找出 時間=MAX(A.Time)的資料 11/26 13:53
2F:→ LaPass:或是用COUNT(A.[NUM])去算加總之類的 11/26 13:54
3F:→ LaPass:沒必要用DISTINCT,因為已經用GROUP BY 11/26 13:54
4F:→ LaPass:以及,SELECT的資料欄位跟GROUP BY對不起來的話,就會出錯 11/26 13:55
5F:→ LaPass:所以A.[NUM]要想辦法去限制一下 11/26 13:56
6F:→ erniemmxx:謝謝~我再試試看! 11/26 14:05