【发布时间】:2016-05-26 02:29:35
【问题描述】:
我的表就是这样,我想得到Maxtime和Mintime,当user-id是A或者B时。
user_id time
---------- ----------
A 2016-01-03 23:02:35
A 2016-01-03 23:02:36
A 2016-01-03 23:02:38
B 2016-01-03 22:02:35
B 2016-01-03 22:02:39
我的代码是:
SELECT user_id,Max(time)AS [start], Min(time) AS [end]
FROM client1
WHERE user_id is not null
GROUP BY user_id
HAVING user_id in (select user_id from client1);
我用access作为数据库,像这样 search
【问题讨论】:
-
你的
Havingclause 毫无意义,不是吗? -
你的意思是“HAVING client1.user_id in (select client1.user_id from client1)”
-
我的意思是你可以删除它。让数据库检查
GROUP BY中的user_id是否在same 表的所有user_id列表中是没有意义的。情况总是如此。
标签: sql ms-access select max min