【问题标题】:sqlite make variable from subquery countsqlite 从子查询计数中生成变量
【发布时间】:2013-05-13 20:38:12
【问题描述】:

我在 sqlite 数据库中有两个表,例如:

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、title 并创建一个变量 completed,即 true 或 1 如果引用它的所有 item 行都已完成,否则 false0

我对 sql 很陌生(所以不确定这是否可能),但目前这超出了我的范围。任何正确方向的帮助或指示将不胜感激。

【问题讨论】:

    标签: sqlite count subquery


    【解决方案1】:

    假设item 表上的completed 是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
    

    【讨论】:

    • 非常感谢,我将MAX 更改为MIN,因为如果至少有一个项目未完成,我希望该列返回0,除此之外它很有魅力.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2018-08-05
    相关资源
    最近更新 更多