SQL 语句求助【已解决】
本帖最后由 wkdxz 于 2022-10-23 17:05 编辑谢谢大家的热心帮助,由jingtai123提供的解决方案出来了,可以完美解决问题,代码发出来给大家看看,以后如果遇到类似的问题,可以规避
select 地址,count(地址) from D下单表 where 备注='已送达' group by 地址 order by max(到货时间) desc
需求:
统计 D下单表 内 `备注`='已送达' 的`地址`总数
结果显示为:地址,数量
并将结果 按`到货时间`倒序显示
我写的语句
select 地址,count(地址) from D下单表 where 备注='已送达' group by 地址 order by 到货时间 desc"
报错
试图执行的查询中不包含作为聚合函数一部分的特定表达式 '到货时间'
如果去掉 order by 到货时间 desc
就可以显示正常,一时蒙了,麻烦哪位兄弟帮看看,怎么解决
1。看到之后不想回答。
2。作个嵌套查询 呃。。。读起来不顺畅,,是不是表达式有问题。。。
能不能先取结果到变量,再统计结果数量? reetin 发表于 2022-9-25 11:28
呃。。。读起来不顺畅,,是不是表达式有问题。。。
能不能先取结果到变量,再统计结果数量?
分开写是可以的 不过我想一句就写出来 本帖最后由 cn005897 于 2022-9-25 11:34 编辑
不能在group by 加个到货时间? 表结构可以贴上来吗 Takitooru 发表于 2022-9-25 11:33
表结构可以贴上来吗
https://img1.imgtp.com/2022/09/25/5SnoRXZ0.jpg select 地址,num from (select 地址,到货时间,count(地址) as num from D下单表 where 备注='已送达' group by 地址)order by 到货时间 desc youth96 发表于 2022-9-25 11:36
select 地址,num from (select 地址,到货时间,count(地址) as num from D下单表 where 备注='已送达' group ...
谢谢热心回复,这个报跟之前一样的错误。 这边测试你上面的语句没有错误,是不是其他原因引起?
你看看gif演示图
https://img1.imgtp.com/2022/09/25/5hoxgNz8.gif