请帮忙优化一个查询:关于主从表的一个查询语句,不想group by一堆字段

phommy phommy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如下,我为了从子表中取一个sum(金额),group by 了一堆字段,请问有没有别的写法~


SELECT a.ID, a.合同日期, a.原合同号, a.供应商, SUM(采购合同sub.金额) AS 金额,
a.所属工程, a.合同类型, a.到货地址, a.制单, a.审核人1, a.审核人2, a.关闭,
a.备注
FROM 采购合同 a INNER JOIN
采购合同sub ON a.ID = 采购合同sub.ID
GROUP BY a.ID, a.合同日期, a.原合同号, a.供应商, a.所属工程, a.合同类型, a.到货地址,
a.制单, a.审核人1, a.审核人2, a.关闭, a.备注
ORDER BY a.ID
...全文

相关推荐

mysql group by 对多个字段进行分组操作

在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。 比如有一个学生选课表,表结构如下: Table: Subject_Selection Subject Semester Attendee ——————————— ITB001 1 John ITB001 1 Bob ITB001 1 Mickey ITB001 2 Jenny ITB001 2 James MKB114 1 John MKB114 1 Erica 我们想统计每门课程有多少个学生报名,应用如

weixin_38729685

处理group by 查询速度慢的问题.docx

实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。

xuxin_xjb

mysql筛选GROUP BY多个字段组合时的用法分享

想实现这样一种效果如果使用group by一个条件的话,得到的结果会少了很多,如何多个条件组合筛选呢 代码如下: group by fielda,fieldb,fieldc… 循环的时候可以通过判断后一个跟前面一个是否相同来分组,一个示例 代码如下: $result = mysql_query(“SELECT groups,name,goods FROM table GROUP BY groups,name ORDER BY name”); $arr = array(); $i = 0; while($row = mysql_fetch_array($result)){ $arr[] =

weixin_38662367

处理group by 查询速度太慢的问题 数据量大.doc

实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。

sunTeacher

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

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

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