[英]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.