2010-12-08 5 views
2
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 
in einer Aggregatfunktion oder die GROUP BY-Klausel nicht enthalten ist

, warum ich diese Störung erhaltenin der Auswahlliste ungültig, da er

Msg 8120, Ebene 16, Status 1, Zeile 3 Die Spalte 'qvalues.rowid' ist in der Auswahlliste ungültig, da sie weder in der -Funktion noch in der GROUP BY-Klausel enthalten ist.

+0

mögliches Duplikat von [Spalte "ungültig in der Auswahlliste, da sie weder in einer Aggregatfunktion noch in der GROUP BY-Klausel enthalten ist"] (http://stackoverflow.com/questions/18258704/column-invalid-in-the -select-list-weil-es-ist-nicht-enthalten-entweder-a-aggr) – Tanner

Antwort

4

Die Fehlermeldung ist selbsterklärend - Sie benötigen einen aggregate function verwenden:

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

+1 Angesichts der "HAVING" -Klausel des OP ist dies die einzig vernünftige Antwort. –

0

Hallo herrow dieses Problem Sie wählen Sie [finalConc] [Rowid] ersetzen müssen lösen von qvalues ​​ mit Option [finalConc] , Count ([rowid]) von qvalues ​​

Verwandte Themen