gpt4 book ai didi

SQL 检索超过 1 条记录的数据

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:18 24 4
gpt4 key购买 nike

我遇到了“不是 GROUP BY 表达式”的错误。

我需要搜索类似的标题、媒介和描述。艺术家表由艺术家ID、艺术家姓氏和艺术家名组成。工作表由workid, title, medium, description, artistid组成artistid 是唯一的键。

列出在数据库中记录了多个副本的任何艺术作品的详细信息。

SELECT W.workid, W.title, W.medium, W.description, W.artistid, A.FirstName, A.LastName
FROM dtoohey.work W, dtoohey.artist A
GROUP BY W.artistid, A.FirstName, A.LastName
having count(*) > 1;

最佳答案

似乎你在表之间没有正确的连接(我建议一个..你应该做正确的)

如果你想在 W.artistIid(每个艺术家的 workid 的别名)上分组,你不能在选择中有 W.workid、W.title、W.medium

SELECT  W.artistid, A.FirstName, A.LastName
FROM dtoohey.work W
INNER JOIN dtoohey.artist A ON A.artistid = W.artistid
GROUP BY W.artistid, A.FirstName, A.LastName
having count(*) > 1;

否则,如果你想检查选择是否为列选择返回多于一行,你必须将所有列添加到 group by 子句中

SELECT W.workid, W.title, W.medium, W.description, W.artistid, A.FirstName, A.LastName
FROM dtoohey.work W
INNER JOIN dtoohey.artist A ON A.artistid = W.artistid
GROUP BY W.workid, W.title, W.medium, W.description, W.artistid, A.FirstName, A.LastName
having count(*) > 1;

关于SQL 检索超过 1 条记录的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37632769/

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