【发布时间】:2014-02-07 00:48:01
【问题描述】:
我的桌子:
id user area login colour
------------------------------------------
1 2 7 2014-01-05 red
2 1 7 2014-01-03 green
3 3 7 2014-01-08 red
4 2 7 2014-01-22 green
5 3 7 2014-01-15 amber
6 1 7 2014-01-12 green
7 3 7 2014-01-23 red
8 4 7 2014-01-05 red
9 3 7 2014-01-12 green
10 4 7 2014-01-28 amber
11 1 4 2014-01-06 amber
仅来自每个用户最后一次登录的列表(即 MAX(login)) 我需要统计来自区域 7 的绿色登录次数
从给定的表中,ID 4、6 和 9 具有区域 7 的最新登录日期,颜色为绿色,因此我希望我的查询返回它们的计数,即 3。
头疼的时间。
【问题讨论】:
-
这是用于 SQL_Server 的吗?
-
用户 2 是否也符合您的条件?
-
user=3的最后一次登录是2014-01-23和red。为什么要这样算? -
是的,它适用于 ms sql server,用户 2 确实符合条件,这就是为什么 id 为 4 的行包含在结果中,我的错误,请修改第 7 行,使登录日期处于文艺复兴后期.感谢您的关注。
标签: sql tsql group-by max having