看板 Database 關於我們 聯絡資訊
資料: 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
LaPass:用having去找出 時間=MAX(A.Time)的資料 11/26 13:53
LaPass:或是用COUNT(A.[NUM])去算加總之類的 11/26 13:54
LaPass:沒必要用DISTINCT,因為已經用GROUP BY 11/26 13:54
LaPass:以及,SELECT的資料欄位跟GROUP BY對不起來的話,就會出錯 11/26 13:55
LaPass:所以A.[NUM]要想辦法去限制一下 11/26 13:56
erniemmxx:謝謝~我再試試看! 11/26 14:05