子查询与group by 问题

xeppp xeppp 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天又学了一招

呵呵 上学时候 不知道 那位 老师说的 “子查询里不能放order by 语句”

select * from (
select top 9* from
(select top 30 * from db_owner.[function] order by 排序字段 asc)
as a order by 排序字段 desc
)as b
order by 排序字段 asc 粘出来分享一下

现在有一弱问题是
select * from
(select cityid,cityname from db_owner.city
)a 是可以执行的

但是 加了一个组函数 就不成了
select * from
(select cityid,cityname,count(provinceid) from db_owner.city
group by cityid,cityname
)a
请解释一下 谢谢
...全文

相关推荐

MySQL中group by与order by使用问题[代码]

本文探讨了MySQL中group by与order by一起使用时可能出现的排序问题。当直接使用group by和order by时,由于group by会先分组并取第一条数据,导致order by排序可能不符合预期。文章提供了三种解决方案:方法一使用子查询先排序再分组;方法二使用max()函数获取最大值,但可能无法获取整条记录;方法三通过GROUP_CONCAT和SUBSTRING_INDEX结合子查询获取整条记录。这些方法帮助开发者正确处理分组和排序的需求。

AI troll 大师

mysql使用GROUP BY分组实现取前N条记录的方法

主要介绍了mysql使用GROUP BY分组实现取前N条记录的方法,结合实例形式较为详细的分析了mysql中GROUP BY分组的相关使用技巧,需要的朋友可以参考下

weixin_38626032

ORA-00979 不是group by 表达式

NULL 博文链接:https://13966692733-163-com.iteye.com/blog/1147017

weixin_38669628

深度分析mysql GROUP BY 与 ORDER BY

鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里,(不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方法是用SQLiteDatabase 的 rawQuery,直接运行sql语句就可以了。

weixin_38660051

解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated

主要介绍了解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated问题,需要的朋友可以参考下

weixin_38670707
评论 6
收藏 已收藏
分享
返回顶部
xeppp
MS-SQL Server 34,876 成员 254,635 内容