私はSQLに慣れていないので、GROUP BY文を理解しようとしています。'text'データ型の配列をフィルタリングするSQL 'GROUP BY'
私はSQLで次のデータを挿入した:
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');
私は「完全」タイプを持っていないこれらのIDを選択します。この例では、ID1,4を取得する必要があります。
複数のGROUP BY - HAVING組み合わせを試しました。私の最善のアプローチは:
SELECT id from customers group by type having type!='complete';
ですが、結果のIDは4,3,2です。
誰でも私が間違っていることについてのヒントを教えてもらえますか?
どのDBMSを使用していますか? –
私はオンラインのSQLインタプリタを使用しています。 https://kripken.github.io/sql.js/GUI/ –