作者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