sql 统计和分类

1.sql语句中多加一列不是自己表中的语法:
eg:
 select sname,grade,deptid, 可用数量 = case deptid when 2 then 20 else grade end /**这个可用数量就是用户自己添加上去的与表无关的列**/
 from test_groupby

2.取出某一类中的最大数据
例如: 表:dept
 deptid sal name  
 01 2000 jack
 01 300 tom
 02 4000 lucy
 02 5000 hual
要得到以下结果,请写出sql:
 deptid sal  name
 01 2000 jack
 02 5000 hual
sql:
 select t1.* from dept t1
 where sal = (select max(sal) from dept t2 where t1.name = t2.name)
上面的sql就能得出取出某一类种的最大数据了 


3.进行分类小计和总计(sql实现),(实际上这里我们可以考虑在添加一列,专门用来排序)
eg:
create table [tb]([客户编码] varchar(10),[客户名称] varchar(10),[数量] int)
insert [tb]
select '001','天达',2 union all
select '001','天达',3 union all
select '001','天达',4 union all
select '002','宏达',1 union all
select '002'

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值