欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决

程序员文章站 2022-07-14 11:57:24
...

最近在做一个qt项目,数据库SQL语句这东西,有段时间没用了,然后就会遗忘某些知识。比如聚合查找。

sql查询出现次数最多的记录的名称和现次数

有一个表:client
sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决

需求:查找表中出现次数最多的药品mno名称,和最高销量(出现次数)

1.最高销量:(排序默认是升序,降序要加DESC)

select top 1 count(*) as counts
from client
group by mno
order by counts desc

查询结果:
sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决

2.最高销量的药品mno名称

select top 1 mno, count(*) as counts 
from client 
group by mno 
order by counts desc

查询结果:
sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决

QT聚合查找失败解决

QT中执行区别:

sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决

我测试后发现后者查不出来,执行语句返回false,前者没有分行的SQL语句就能正确查询出来。

这种莫名错误遇到就记下来了,如果聚合查询失败,但是在SQLSEVER里可以正确执行, 那么在QT里聚合查找时不要分行,否则会执行失败!