0

嗨,我创建了一个包含 2 列的临时表,我想根据 group by 和聚合函数填充列

insert into #temp (TagName,TagIdentifier)
select Tagname ,
    (case when charindex(':',TagClassDescription)> 0 
       then substring(TagClassDescription,1,(charindex(':',TagClassDescription)-1)) 
       end) as TagIdentifier 
from EXEC_REP_TransposedTagAttributes 
group by Tagname having count(tagname)>1 ;

但它给出了以下错误


列“EXEC_REP_TransposedTagAttributes.TagClassDescription”在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。

我需要临时表中的两个值,并希望TagIdentifiers根据count () >1

在这方面需要帮助

谢谢

4

2 回答 2

1

最后一行试试这个

按计数(标记名)>1 的标记名分组,标记类描述

于 2013-10-21T14:09:29.923 回答
0

使用子选择,如下所示:

插入 #temp (TagName,TagIdentifier) field1, field2 as (SELECT * FROM TransposedTagAttributes where tagname in (SELECT tagname FROM EXEC_REP_TransposedTagAttributes group by Tagname with count(tagname)>1))

于 2013-10-21T12:16:00.767 回答