【发布时间】:2019-05-30 00:26:18
【问题描述】:
如果每个 ID 有一些重复值,我如何计算列中的不同值?
我尝试了 COUNT、DISTINCT、CASE 和所有方法,但我无法计算每个 ID 的不同值。我有一张这样的桌子。
ID Symptom
1 Headache
1 Headache
1 Hematuria
1 Leg pain
1 Headache
2 Cough
2 Headache
2 Cough
3 Cough
3 Cough
3 Cough
我想得到这样的东西。
ID Symptom
1 Headache
1 Hematuria
1 Leg pain
2 Cough
2 Headache
3 Cough
或者我如何获得总数?就像有 5 种不同的症状,但没有 11 种症状(如果我使用 DISTINCT,我会得到 4 种)。
【问题讨论】:
-
你尝试了什么?为什么他们不工作?你说你试过
DISTINCT,但这看起来完全符合你的需要。你写的声明是什么?我看不到DISTINCT将如何为您提供的值返回 4 行(可能是因为您刚刚返回了symptom的值,但是如果您想要 ID,为什么不返回呢?) .
标签: sql sql-server