gpt4 book ai didi

mysql - 在 MYSQL 中按函数分组

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:30 24 4
gpt4 key购买 nike

我正在尝试使用 GROUP BY 函数对数据进行排序。在我将其添加到查询之前,我的查询工作正常。在这里:

SELECT a.cust_id, a.account_id, a.product_cd, status, b.name, i.fname, i.lname, 
from account a, branch b, individual i
where b.name = 'So. NH Branch' or b.name = 'Woburn Branch' and a.status = 'ACTIVE'
group by b.name;

我收到此消息:您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在 'from account a, branch b, individual i 附近使用的正确语法其中 b.name = '所以。第 2 行的 NH Branch' or b.name'

最佳答案

您的 SELECT 中多了一个逗号:

SELECT a.cust_id, 
a.account_id,
a.product_cd,
status,
b.name,
i.fname,
i.lname,
^ --- this is incorrect.

我确实看到您的查询很奇怪的一件事是您没有加入您的表,您返回的是笛卡尔结果集。

如果您不想要笛卡尔结果集,那么您可以在表之间使用 JOIN。类似这样:

SELECT a.cust_id, 
a.account_id,
a.product_cd,
status,
b.name,
i.fname,
i.lname
from account a
INNER JOIN branch b
ON a.branchid = b.id
INNER JOIN individual i
ON a.individualid = i.id
where b.name = 'So. NH Branch' or b.name = 'Woburn Branch' and a.status = 'ACTIVE'
group by b.name;

注意:我猜测将加入表的列名。

关于mysql - 在 MYSQL 中按函数分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653034/

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