将默认列与group by语句一起使用

时间:2019-06-06 06:19:01

标签: sql sql-server

我想使用GROUP BY中的Default value列。 默认列是在Select语句中创建的。

我尝试在分组依据中使用默认列值'A'(我知道我不能使用别名值)。

这是我尝试过的。

Select Name, 'A' as 'ID',SUM(Amount) FROM Customer
GROUP BY Name, 'A'

我收到以下错误消息:

  

第164条消息,第15级,状态1,第18行   每个GROUP BY表达式必须至少包含一列,而不是>外部引用。

1 个答案:

答案 0 :(得分:3)

按该附加列分组不会有任何区别,并且与以下内容相同:

Select Name, 'A' as 'ID',SUM(Amount) FROM Customer
GROUP BY Name