GROUP BY中的SQL ORDER BY总计
发布时间:2020-05-24 20:29:58 所属栏目:MsSql 来源:互联网
导读:我听取了一些构建SQL语句的帮助.目前我有以下内容: SELECT a, b, count(1) FROM tableGROUP BY a, bORDER BY a asc, count(1) DESC 每行显示每个分组a中所有唯一B的总和,并按字母顺序按A排序,然后按B的最高出现次数排序到最低.我真正想要的是能够按A的每个分
|
我听取了一些构建SQL语句的帮助.目前我有以下内容: SELECT a,b,count(1) FROM table GROUP BY a,b ORDER BY a asc,count(1) DESC 每行显示每个分组a中所有唯一B的总和,并按字母顺序按A排序,然后按B的最高出现次数排序到最低.我真正想要的是能够按A的每个分组中的总数进行排序(将每一行视为小计). 解决方法SELECT a,COUNT(*) AS bcnt,(
SELECT COUNT(*)
FROM mytable mi
WHERE mi.a = mo.a
) AS acnt
FROM mytable mo
GROUP BY
a,b
ORDER BY
acnt DESC,bcnt DESC (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于mysql中innodb的count优化问题分享
- CentOS Linux系统下安装Redis过程和配置参数说明
- sql-azure – 新用户无法登录到SQL Azure
- SQLserver中cube:多维数据集实例详解
- SQL Server 数据库主键的生成方式小结(sqlserver,mysql)
- 设计电子商务数据库 – MySQL
- sql-server-2008 – 无法连接到Windows Vista上的sql serve
- 在T-SQL中,我可以使用哪种操作?
- SQL Server OBJECTPROPERTY与sp_rename更改对象名称的介绍
- SQL Server 不删除信息重新恢复自动编号列的序号的方法
