gpt4 book ai didi

Mysql联合选择错误

转载 作者:行者123 更新时间:2023-11-29 21:53:59 25 4
gpt4 key购买 nike

我正在尝试显示table1中的所有记录,即使catidtable2中不存在(table2<中的所有员工 应该拥有来自 table1 的所有 catid(如果 table2 中不存在的话,时间为 0 天)),使用以下 sql 查询但出现错误

Error Code: 1054. Unknown column 'catid' in 'group statement'

select empid,days from table2 union select catid from
table1 group by empid, catid;

表1:

catid
1
2
3

表2:

empid catid days (computed column count(*))
1000 1 8
1000 3 10

预期结果:

empid  catid  days
1000 1 8
1000 2 0 <---catid 2 and days 0 if catid not existing in table2 for empid 1000
1000 3 10

最佳答案

这不是union语句的功能。 Union 语句具有类似集合的功能,可以合并两个集合。您正在寻找的是与表 1 的连接,您可以在表 1 中按 catid 进行计数和分组。您实现此输出的数据模型本身是严重错误的;)

select employeeid, catid, sum(days) from table1, table2 group by employeeid, catid;

关于Mysql联合选择错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33360556/

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