首页 > 解决方案 > SQL 错误:“运算符不存在:字符变化 = 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;

有人可以帮忙吗?

标签: sqldatatablebigint

解决方案


好吧,您将标题 (varchar) 与计数 (bigint) 进行比较,这是没有意义的。尝试这个:

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

推荐阅读