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','宏达',2
---------------上面是创建表和插入数据-------------

本文介绍了SQL在统计、分类和条件查询方面的实用技巧。包括如何在查询中添加与表无关的列,获取某类别最大数据的查询方法,进行分类小计和总计的实现,以及根据外部参数进行灵活的查询操作。这些示例展示了SQL在数据处理中的灵活性和实用性。
最低0.47元/天 解锁文章

2万+

被折叠的 条评论
为什么被折叠?



