【发布时间】:2010-05-20 06:14:47
【问题描述】:
我有一个场景。这是我的表结构:
ID LoginDate RemovalDate
----------------------------------------
1 2009/08/01 NULL
2 2009/09/12 2010/01/02
3 2009/08/31 2009/10/29
4 2010/02/17 NULL
5 2009/10/18 2009/11/22
我想要一个特定月份没有删除多少 ID 的综合结果。所以结果集应该是
Date NotRemoved_ID
--------------------------
2009/08 2
2009/09 3
2009/10 3 [One ID got removed in 2009/10]
2010/02 2 [Two got removed in 2009/11 and 2010/01]
请帮忙。
【问题讨论】:
-
您显示的输出是否基于您提供的输入?我不明白为什么 2009/09 年的 NotRemoved_ID 应该是 3。
-
好的,就像 1。在 2009/08 年,有 2 个 ID 已登录,但没有一个被关闭。 2. 2009/09 1 个 ID 登录,没有一个被关闭。总计:记录了 3 个。 3. 2009/10 1 个 ID 登录,1 个关闭。总共 3+1 登录 - 1 已关闭。所以 3. 希望这能澄清更多。
-
确实如此。你在使用 SQL Server 吗?甲骨文? MySQL?