我有table A
五行和以下值:
Column1 Column2 Column3 Column4
------- ------- ------- -------
anna ben cat d
anna ben cat e
anna ben cat f
gina hugh ken m
gina hugh ken p
我想添加另一个名为Column5
. Column 5
前 3 行的值为3,接下来的 2 行为 2:
Column1 Column2 Column3 Column4 Column5
------- ------- ------- ------- -------
anna ben cat d 3
anna ben cat e 3
anna ben cat f 3
gina hugh ken m 2
gina hugh ken p 2
我是怎么做到的:
SELECT DISTINCT COUNT (DISTINCT t1.Column4) AS Column5,
Column1, Column2, Column3, Column4
FROM TableA AS t1
GROUP BY Column1, Column2, Column3;
这不起作用:
消息 8120,级别 16,状态 1,过程 COUNT,第 29
行列 'Column4' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
请问有什么帮助吗?非常感激。
PS:如果我Column4
在 group by 子句中添加,我在结果表中只得到“1”的值Column5
。