【发布时间】:2018-03-23 16:49:37
【问题描述】:
在视图中必须根据日期提供Status。
条件是:
如果其中一项活动没有此人的日期,则
Status为Active如果所有活动都有此人的日期,则
Status为Not Active
我如何为一个人获得STATUS?
例如:
|PersonId|Name|Activity | Date |
+--------+----+---------+-----------+
| 1 |John| a | 01/01/2015|
| 1 |John| b | 03/12/2016|
| 1 |John| c | 02/13/2017|
| 2 |Sam | d | 06/01/2014|
| 2 |Sam | e | 05/18/2016|
| 2 |Sam | f | NULL |
视图中的输出:
|PersonId|Name|Status |
+--------+----+----------+
| 1 |John|Not Active|
| 2 |Sam | Active |
【问题讨论】:
-
@Marc_s 感谢您的编辑。
标签: sql sql-server group-by aggregate-functions greatest-n-per-group