【问题标题】:How to deal: my 'count' query does not get zero, when records not exist如何处理:当记录不存在时,我的“计数”查询不为零
【发布时间】:2022-01-08 08:47:30
【问题描述】:

我有一种情况,需要一排客户信息(姓名、地址、号码等)和他拥有的汽车数量。每个人都可以拥有任意数量的汽车(car_name、VIN 等)

所以我需要查看有关客户的记录信息和他拥有的汽车数量

SQL 查询

SELECT customer.id, customer.name, COUNT(car.id), customer.ipn, customer.address
FROM customer
LEFT JOIN car ON customer.id = car.customer_id

对于拥有汽车的客户来说一切正常,但对于那些没有汽车的客户来说,一切都不好,因为他们没有被展示出来。我也想看零

数据集

表'客户'

表'汽车'

查看结果

【问题讨论】:

    标签: sql sqlite view record


    【解决方案1】:

    JoinGroup By 一起使用

    SELECT cu.id,cu.name,COUNT(cu.id) AS [COUNT],cu.ipn,cu.address,cu.number,cu.email
    FROM Customer cu 
    JOIN Car ca ON cu.id = ca.customer_id
    GROUP BY cu.id,cu.name,cu.ipn,cu.address,cu.number,cu.email
    

    【讨论】:

    • 是的,它有效。谢谢!
    • @forpas 我没有检查查询,因为它看起来对我来说太复杂了,但我尝试了建议“使用 Join 和 Group By”。我写了“GROUP BY customer.id”,它开始正常工作
    • @forpas 现在我看到答案有简单的 JOIN 字。好的。我稍后会在 stackoverflow 'edit queue' 空闲时对其进行编辑。无论如何,我不知道它不适用于内部连接
    猜你喜欢
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多