【发布时间】:2019-03-11 18:28:13
【问题描述】:
我找不到一个很好的解释我的问题。
我有一张桌子:
user | 70Y | hospital
-------+-------+----------
1 | 18 | 1
2 | 70 | 1
3 | 90 | 0
我需要找出有多少人有超过 70 岁,如果有的话,其中有多少人在医院。
我正在用这个来查找他的年龄是否超过70:
SUM(CASE WHEN 70y > 70 THEN 1 ELSE 0 END) AS 'old_person'
但是我怎么知道他在医院呢?
我对表格的期望是:
| old_person | old_person_in_hospital|
+------------+-----------------------+
| 18 | 1 |
如果我想要更多的列,比如说检查 40 岁,那么最简单的方法是什么?
我对表格的期望:
| old_person | 40y_person |
+-------------+---------------------+
| 18 | 16 |
in hospital | 1 | 2 |
【问题讨论】:
标签: sql sql-server database datatable