mysql 数据库学习

Good Luck To You!

如何将多条查询同一表不同分组结果的SQL语句合并成一条

问题:给定多条查询同一表不同分组结果的sql语句,能否将其合并成一条sql语句执行?

1

2

3

4

5

6

7

select *, count(*) as count from t_search where mark = 'a' group by title order by count desc limit 0, 20

 

select *, count(*) as count from t_search where mark = 'b' group by title order by count desc limit 0, 20

 

select *, count(*) as count from t_search where mark = 'c' group by title order by count desc limit 0, 20

 

...

总共有24条sql语句,每个查询的mark字段从a到z,每条语句查询20条结果。

解答:

方法1:mysql 8.0+

使用with子句和窗口函数:


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2024年12月   »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接
    • RainbowSoft Studio Z-Blog
    • 订阅本站的 RSS 2.0 新闻聚合

    Powered By Z-BlogPHP 1.5.2 Zero

    Copyright Your WebSite.Some Rights Reserved. 备案号:鄂ICP备2024085846号-2