【发布时间】:2017-05-23 20:48:51
【问题描述】:
我正在尝试编写一个返回这些记录的查询:
select *
from [CloneConfiguration]
where InstrumentId = 2
并通过更改以下列将它们插入到同一个表中:
Id- 新记录需要一个唯一的id编号(因为它是主键,没有它定义为自动递增)Instrument id- 将仪器 ID 更改为另一个数字(例如 3)
我尝试了以下不起作用的查询。
INSERT INTO [CloneConfiguration]
SELECT
MAX(Id) + 1, 3,
[SourceCCy1Id], [SourceCCy2Id], [SourceProviderId],
[TargetCCy1Id], [TargetCCy2Id], [TargetProviderId], [Remark]
FROM
[CloneConfiguration]
WHERE
InstrumentId =2
错误:
选择列表中的“CloneConfiguration.SourceCCy1Id”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
【问题讨论】:
-
如果你使用
max函数,你需要一个group by子句 -
请为您的 dbms 添加标签
-
根据使用的非标准方括号添加了
sql-server和tsql标签
标签: sql sql-server tsql