Mit dieser Aussage:Expression von nicht-boolean Typ
select * from qvalues where rowid ,name,compound in (
select rowid,name,compound from qvalues where rowid in (select rowid from batchinfo where instrument='tf1')
group by rowid,name,compound
having COUNT(*)>1
)
group by rowid,name,compound
having rid=min(rid)
Dieser Fehler tritt auf:
Msg 4145, Ebene 15, Status 1, Zeile 3 Ein Ausdruck von Nicht-boolean-Typ angegeben in einem Kontext, in dem eine Bedingung erwartet wird, in der Nähe von ",". Nachricht 156, Ebene 15, Status 1, Zeile 8 Falsche Syntax in der Nähe des Schlüsselwortes 'group'.
Was ist falsch an dieser SQL-Anweisung? Ich muss alle Vorkommen dieser drei Felder in der Tabelle having min(rid)
finden.
Aktualisieren Mit dieser Abfrage funktioniert die äußere Auswahl nicht. Was mache ich falsch?
select * from qvalues where rid not in (
select q.rowid, q.name, q.compound, min(q.rid)
from qvalues q
inner join batchinfo b
on q.rowid = b.rowid
and b.instrument = 'tf1'
group by q.rowid, q.name, q.compound
having count(*) > 1)
SQL Server Sie sagen? Und wo ist Linie 8? – gbn
@gbn ja in der Tat –