0

次のようなsqliteデータベースに2つのテーブルがあります。

CREATE TABLE list (
    list_id INTEGER NOT NULL PRIMARY KEY,
    title TEXT NOT NULL
);

CREATE TABLE item (
    item_id INTEGER NOT NULL PRIMARY KEY,
    title TEXT NOT NULL,
    completed INTEGER NOT NULL,
    list_id INTEGER NOT NULL REFERENCES list (list_id)
);

ID、タイトルを返すリストテーブルでクエリを実行し、それを参照するすべての行が完了している場合completedは または である変数を作成します。trueitemfalse0

私はSQLにまったく慣れていません(これが可能かどうかはわかりません)が、現時点ではこれは私を少し超えています。正しい方向への助けや指針をいただければ幸いです。

4

1 に答える 1

1

completedテーブル上itemが 1 または 0 であると仮定します。

SELECT  L.LIST_ID
        ,L.TITLE
        ,MAX(I.COMPLETED)
FROM    LIST L
LEFT OUTER JOIN
        ITEM I
ON      I.LIST_ID = L.LIST_ID
GROUP BY
        L.LIST_ID
        ,L.TITLE
于 2013-05-13T20:46:58.977 に答える