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

时间:2010-12-08 22:31:54

标签: sql sql-server

use qcvalues_test
go

select [finalConc]
      ,[rowid] from qvalues where rowid in (select rowid from batchinfo where instrument = 'TF1') 
and name='qc1'
and compound='etg'
group by finalConc
having COUNT(rowid)=2

为什么我会收到此错误

  

Msg 8120,Level 16,State 1,Line 3   列'qvalues.rowid'无效   选择列表,因为它不是   包含在一个聚合中   函数或GROUP BY子句。

2 个答案:

答案 0 :(得分:4)

错误消息不言自明 - 您需要使用aggregate function

SELECT
    [finalConc],
    MIN([rowid]) AS minRowId,
    MAX([rowid]) AS maxRowId
FROM ...

答案 1 :(得分:0)

嗨牧人 要解决此问题,您需要更换 选择[finalConc]       来自qvalues的,[rowid] 同 选择[finalConc]       ,来自qvalues的计数([rowid])