Ich bin neu in SQL und ich versuche die GROUP BY-Anweisung zu verstehen.SQL 'GROUP BY' zu filtern ein Array von 'Text' Datentyp
Ich habe die folgenden Daten in SQL eingefügt:
CREATE TABLE table(id integer, type text);
INSERT INTO table VALUES (1,'start');
INSERT INTO table VALUES (2,'start');
INSERT INTO table VALUES (2,'complete');
INSERT INTO table VALUES (3,'complete');
INSERT INTO table VALUES (3,'start');
INSERT INTO table VALUES (4,'start');
ich diese IDs auswählen möchten, die keinen Typ ‚vollständig‘ haben. Für dieses Beispiel sollte ich IDs 1, 4 erhalten.
Ich habe mehrere GROUP BY - HAVING Kombinationen ausprobiert. Mein bester Ansatz ist:
SELECT id from customers group by type having type!='complete';
aber die resultierenden IDs sind 4,3,2.
Kann mir jemand einen Hinweis geben, was ich falsch mache?
Welche DBMS verwenden Sie? –
Ich benutze einen Online-SQL-Interpreter. https://kripken.github.io/sql.js/GUI/ –