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'