gpt4 book ai didi

sql - 需要有关看似简单的 SQL 查询的提示

转载 作者:行者123 更新时间:2023-12-02 07:06:49 24 4
gpt4 key购买 nike

我正在尝试做类似的事情:

SELECT c.id, c.name, COUNT(orders.id)
FROM customers c
JOIN orders o ON o.customerId = c.id

但是,SQL 不允许使用 COUNT 函数。执行时报错是c.Id在select列表中无效,因为它不在group by子句中或者没有聚合。

我想我知道问题所在,COUNT 只是计算 orders 表中的所有 行。我怎样才能对每个客户进行计数?

编辑

完整的查询,但它是荷兰语...这是我试过的:

select k.ID,
Naam,
Voornaam,
Adres,
Postcode,
Gemeente,
Land,
Emailadres,
Telefoonnummer,
count(*) over (partition by k.id) as 'Aantal bestellingen',
Kredietbedrag,
Gebruikersnaam,
k.LeverAdres,
k.LeverPostnummer,
k.LeverGemeente,
k.LeverLand
from klanten k
join bestellingen on bestellingen.klantId = k.id

没有错误但也没有结果..

最佳答案

当使用这样的聚合函数时,您需要按任何不是聚合的列进行分组:

SELECT c.id, c.name, COUNT(orders.id)
FROM customers c
JOIN orders o ON o.customerId = c.id
GROUP BY c.id, c.name

关于sql - 需要有关看似简单的 SQL 查询的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687436/

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