wkdxz 发表于 2022-9-25 11:13

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
就可以显示正常,一时蒙了,麻烦哪位兄弟帮看看,怎么解决

goldli 发表于 2022-9-25 11:24

1。看到之后不想回答。
2。作个嵌套查询

reetin 发表于 2022-9-25 11:28

呃。。。读起来不顺畅,,是不是表达式有问题。。。

能不能先取结果到变量,再统计结果数量?

wkdxz 发表于 2022-9-25 11:29

reetin 发表于 2022-9-25 11:28
呃。。。读起来不顺畅,,是不是表达式有问题。。。

能不能先取结果到变量,再统计结果数量?

分开写是可以的 不过我想一句就写出来

7R903 发表于 2022-9-25 11:31

本帖最后由 cn005897 于 2022-9-25 11:34 编辑

不能在group by 加个到货时间?

Takitooru 发表于 2022-9-25 11:33

表结构可以贴上来吗

wkdxz 发表于 2022-9-25 11:35

Takitooru 发表于 2022-9-25 11:33
表结构可以贴上来吗

https://img1.imgtp.com/2022/09/25/5SnoRXZ0.jpg

youth96 发表于 2022-9-25 11:36

select 地址,num from (select 地址,到货时间,count(地址) as num from D下单表 where 备注='已送达' group by 地址)order by 到货时间 desc

wkdxz 发表于 2022-9-25 11:42

youth96 发表于 2022-9-25 11:36
select 地址,num from (select 地址,到货时间,count(地址) as num from D下单表 where 备注='已送达' group ...

谢谢热心回复,这个报跟之前一样的错误。

Takitooru 发表于 2022-9-25 11:48

这边测试你上面的语句没有错误,是不是其他原因引起?

你看看gif演示图

https://img1.imgtp.com/2022/09/25/5hoxgNz8.gif
页: [1] 2 3
查看完整版本: SQL 语句求助【已解决】