经典SQL语句汇总
来源:互联网 发布:沙钢大数据 编辑:程序博客网 时间:2024/05/23 19:19
1、 存在这样一个简单的表Test (ID,Name,Code),其中ID是主键PK,写一条SQL 语句实现 : 获得一个记录集,
该记录集包括Test中全部的字段,按记录的ID排序,并且要生成一个连续的记录序号字段 RowNO 字段?
select *,’序号’+ cast((select count(*) from Test where id<=a.id ) as varchar(50)) as RowNO from Test a order by id
2、竖表转横表
CREATE TABLE #table(name VARCHAR(10), object VARCHAR(10), score INT)
INSERT #table SELECT 'a', 'EN' , 89
UNION ALL SELECT 'a', 'CH' , 78
UNION ALL SELECT 'a' , 'HO' , 99
UNION ALL SELECT 'b' , 'EN' , 34
UNION ALL SELECT 'b' , 'CH' , 88
UNION ALL SELECT 'b' , 'HO' , 66
SELECT * FROM #table
declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case object when '''+object+''' then score end) ['+object+']'
from (select distinct object from #table) as a
select @sql = @sql+' from #table group by name'
exec(@sql)
DROP TABLE #table
3、企业部门员工人数逐级汇总
select deptName,deptcode,
(select sum(PeopleSum) as PeopleSum from
(select b.dept_id,b.deptcode,a.PeopleSum
from
(select dept_id,count(*) as PeopleSum
from hr_empl
group by dept_id)a
right join dept b on a.dept_id = b.dept_id
order by b.deptcode) c where c.deptcode like a.deptcode||'%' ) as PeopleSum
from dept a
order by a.deptcode
4、用取模的方式巧妙分组统计
select YMDHM,SUM(L0) as SumL0 from Tb_Qry_Sal_FactPower where ymdhm='2008-01-01' group by YMDHM,mm/15
5、把字段数据组合成一个字符串输出
Create Function GetVALUE()
RETURNS Varchar(8000)
AS
BEGIN
DECLARE @s Varchar(8000)
set @s=''
select @s=@s+','+cast(id as varchar(10))+':'+cast(datavalue as varchar(10))
from dbo.SSSJ
return @s
END
print dbo.getvalue()
- 经典SQL语句汇总
- 经典SQL语句汇总-1
- 经典SQL语句汇总-2
- MS SQL的一些经典常用操作语句汇总
- ORACLE经典语句汇总
- 【汇总】SQL CODE --- 经典
- SQL查询语句汇总
- sql查询语句汇总
- SQL 语句汇总
- SQL语句优化汇总
- SQL语句优化汇总
- SQL语句优化汇总
- SQL语句优化汇总
- Sql语句汇总【2】
- SQL语句技巧汇总
- SQL语句优化汇总
- SQL语句优化汇总
- SQL语句优化汇总
- SQLSERVER2005 BI解决方案
- SQLServer 2005开发与商业智能培训大纲
- 计算机信息系统集成---项目经理培训课程摘录(一)
- DotProject 使用手册
- DotProject 安装手册
- 经典SQL语句汇总
- 几个很好的.Net开源框架(转)
- 软件架构设计的三个维度(转)
- Rose建模示例
- sql server数据库性能的优化(转)
- 大数据量优化的几点思路
- VNN连接时网络重名,无法连接解决办法!
- VSS2005 添加文件夹方法!
- Bugzilla 操作手册