加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用聚合函数group by后面必须要带着所有要查询的列,但是我只想

发布时间:2020-12-14 02:10:29 所属栏目:百科 来源:网络整理
导读:使用聚合函数group by后面必须要带着所有要查询的列,但是我只想根据group by后面的第一个列进行分组,怎么办? [问题点数:20分] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 关注 qq_31461149 qq_31461149 本版等级: 结帖率

使用聚合函数group by后面必须要带着所有要查询的列,但是我只想根据group by后面的第一个列进行分组,怎么办?[问题点数:20分]

收藏
对我有用[0] 丢个板砖[0] 引用| 举报| 管理
回复次数:9
对我有用[0] 引用| 举报| 管理
对我有用[0] 引用| 举报| 管理
对我有用[0] 引用| 举报| 管理
qq_31461149
qq_31461149
本版等级:
对我有用[0] 引用| 举报| 管理
a.CategoryID,
c.CategoryName,
a.unitprice,
b.ProductName
( max (unitprice)unitprice
Products
Categories
Categories.CategoryID=Products.CategoryID
Products.categoryID
)a
Productsb
a.CategoryID=b.CategoryID
Categoriesc
a.CategoryID=c.CategoryID;
--这样可以?
--其实你这种想法是正常的,这样可以提高分组操作的时候性能.
对我有用[0] 引用| 举报| 管理
#6得分:0回复于: 2016-05-31 19:54:06
引用5楼kingtiy的回复:
SQL code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
select b.ProductName
from ( max (unitprice)unitprice
Products
join Categories
on Categories.CategoryID=Products.CategoryID
group by Products.categoryID
)a
Productsb
a.CategoryID=b.CategoryID
Categoriesc
a.CategoryID=c.CategoryID;
--这样可以?
这段代码不行。。还是按ProductName分组了,我还以为有聚合函数的情况下,groupby后面的列只根据第一个分组呢。。
现在还是不知道怎么写。。
对我有用[0] 引用| 举报| 管理
对我有用[0] 引用| 举报| 管理
Categoriesb ON Categories.CategoryID=Products.CategoryID AND NOT EXISTS( SELECT * FROM WHERE b.CategoryID=CategoryID AND unitprice>b.unitprice)
对我有用[0] 引用| 举报| 管理
关注
u011391182
倔强的四革马
本版等级:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

相关内容
推荐文章
站长推荐
热点阅读