繁体   English   中英

SQL 错误:“运算符不存在:字符变化 = bigint”

[英]SQL error: "operator does not exist: character varying = bigint"

我正在尝试检索有关歌手及其歌曲数量的 SQL 信息,仅选择至少有 2 首歌曲的歌手,并按从最大歌曲开始的组中歌曲数量对记录进行排序。 我不断收到此错误:

运算符不存在:字符变化 = bigint

我的代码:

SELECT * FROM songs
WHERE title = (SELECT COUNT(title) FROM songs)
GROUP BY singer
HAVING COUNT(title) >=2
ORDER BY singer, title DESC;

有人可以帮忙吗?

好吧,您正在将标题 (varchar) 与计数 (bigint) 进行比较,这毫无意义。 尝试这个:

select *
from songs
group by singer
having count(title) >= 2
order by singer, count(title) desc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM