Sql 超过3条记录时无法显示文章组
嗨,我有一个名为Artikelgroep的表,在这个表中有一些名为Artikelgroep的值,比如“CD”“DVD”,当这些Artikelgroep有3条或更多记录时,我需要显示它们 所以我正在尝试这个,但不起作用Sql 超过3条记录时无法显示文章组,sql,Sql,嗨,我有一个名为Artikelgroep的表,在这个表中有一些名为Artikelgroep的值,比如“CD”“DVD”,当这些Artikelgroep有3条或更多记录时,我需要显示它们 所以我正在尝试这个,但不起作用 SELECT Artikelgroep FROM tblArtikel where Artikelgroep > 3 我收到了这个错误消息 Conversion failed when converting the varchar value 'DVD' to data t
SELECT Artikelgroep FROM tblArtikel where Artikelgroep > 3
我收到了这个错误消息
Conversion failed when converting the varchar value 'DVD' to data type int.
我想,你可能需要这个。您需要将它们组合在一起,进行计数,并在计数超过3时进行选择
SELECT Artikelgroep, count(*)
FROM tblArtikel
GROUP BY Artikelgroep
HAVING count(*) > 3;
发布表结构会有所帮助,否则我们只能猜测它 如果我的猜测是正确的,那么解决方案应该是:
SELECT Artikelgroep,count(*) FROM tblArtikel group by Artikelgroep having count(*)>3
显然,
Artikelgroep
是一个字符串,您不应该将其与整数进行比较。您可以将3
放在单引号中进行字符串比较,但我怀疑这没有多大用处。@Bridge如果我这样做,它也会显示低于3的值。您已经编辑了问题,以询问与脚本不同的内容,这就是为什么Artikelgroep
包含值DVD
,不能作为数字进行比较。@KipVerslaafte如果这解决了您的问题,您可以接受此答案并关闭此线程。(它有一些时间限制:))