子查询与group by 问题
呵呵 上学时候 不知道 那位 老师说的 “子查询里不能放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结合子查询获取整条记录。这些方法帮助开发者正确处理分组和排序的需求。
mysql使用GROUP BY分组实现取前N条记录的方法
主要介绍了mysql使用GROUP BY分组实现取前N条记录的方法,结合实例形式较为详细的分析了mysql中GROUP BY分组的相关使用技巧,需要的朋友可以参考下
ORA-00979 不是group by 表达式
NULL 博文链接:https://13966692733-163-com.iteye.com/blog/1147017
深度分析mysql GROUP BY 与 ORDER BY
鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里,(不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方法是用SQLiteDatabase 的 rawQuery,直接运行sql语句就可以了。
解决大于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问题,需要的朋友可以参考下


