【问题标题】:Count how many records there are for each foreign key, with LIKE clause用 LIKE 子句计算每个外键有多少条记录
【发布时间】:2014-05-14 06:40:57
【问题描述】:

My image, explanation

  • 我需要统计不存在的外键,如图。并且列表名称中包含字母'a'。
  • 我只能计算值​​,但无法指定带有字母“a”的名称。

我正在使用计数:

SELECT l.identifier AS id, l.name AS listName, COUNT(p.list_identifier)
AS regCount FROM list AS l LEFT JOIN person AS p ON l.identifier = p.list_identifier
WHERE p.list_identifier IS NULL GROUP BY l.name;

请帮帮我。

【问题讨论】:

    标签: sql sqlite select count sql-like


    【解决方案1】:

    尝试使用left outer join & COUNT(DISTINCT ...)

    SELECT COUNT(DISTINCT l.identifier) AS regCount
    FROM list AS l LEFT OUTER JOIN person AS p ON l.identifier = p.list_identifier
    WHERE l.Name LIKE '%a%'
    

    【讨论】:

    • 我正在使用,但只想过滤同一查询中包含字母“a”的名称。
    • 好的,知道了。左外连接。我会尽力。谢谢。
    • 您有一个示例查询让我选择两种情况?我不能。
    • @FerzinhaFil 哦,抱歉,我没有完全理解您的要求。更新了我的答案。
    • 没问题,亲爱的@Joseph。它在这里工作,非常感谢。救了我。 =)))
    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2014-06-02
    相关资源
    最近更新 更多