SQL Min函数

Author:zfive5(zhaozidong)
Email :zfive5@yahoo.com.cn

这几天被一个支持问题烦死了,虽说结果正确,但用户需要顺序与原表也一样

问题大概是这样的:
table1

Auto  F_1     F_2   F_3
1     "1"     "1"    1   
2     "3"     "3"    2
3     "2"     "2"    3
4     "2"     "2"    4
5     "5"     "5"    5


select f_1, f_2,sum(f_3) from table1 group by f_1,f_2,f_3

输出:

"1" ,"1" ,1

"2" ,"2" ,7

"3" ,"3" ,2

"5" ,"5" ,5

这样以来就改变了在表里顺序,客户在需要这样的输出:

"1" ,"1" ,1


"3" ,"3" ,2


"2" ,"2" ,7


"5" ,"5" ,5


一句sql语句就可以搞定了(这可以是一上午的想到的,昨天想用Distinct 和 关联查询都没有实现):

select f_1,f_2,f_3 from (select Min(Auto),f_1,f_2,f_3 from table2 group by f_1,f_2,f_3)

"1" ,"1" ,1


"3" ,"3" ,2


"2" ,"2" ,7


"5" ,"5" ,5

豁然开朗!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值