gpt4 book ai didi

sql - 当我想要 0 时,依靠这个 LEFT OUTER 查询返回 1

转载 作者:行者123 更新时间:2023-11-29 14:38:11 36 4
gpt4 key购买 nike

我有以下查询:

SELECT 
l.id, l.name, l.store_id, COUNT(1) as reviewCount
FROM
locations l
LEFT OUTER JOIN
reviews r ON l.id=r.location_id
GROUP BY
l.id
ORDER BY
reviewCount DESC

我有 2 个表;地点,评论。评论商店 location_id。我想获取所有位置并包含每个位置的 reviewCount。当某个位置没有任何评论时,我得到的 reviewCount 为 1。但我希望这些位置的 reviewCount 为 0。

感谢您的帮助!

最佳答案

您想要计算第二个表中的匹配项,因此计算该表中的一列:

SELECT l.id, l.name, l.store_id, COUNT(r.location_id) as reviewCount
. . .

COUNT(1) 正在计算返回的。从第二个表中返回带有 NULL 值的行。

关于sql - 当我想要 0 时,依靠这个 LEFT OUTER 查询返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080392/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com