经典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()

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手表字面脚断了怎么办 捡到苹果电脑怎么办才能自己用 耳机泡在水里了怎么办 蓝牙耳机泡水了怎么办 拖欠农民工工资劳动局不管怎么办 怎么办假的残疾军人证 外地人到北京就业怎么办五险 巴基斯坦留学生护照丢了怎么办 不敢上梯子太丢人怎么办 家人信了全能神怎么办 头皮上长淋巴炎怎么办? 鱼缸里的鱼相互咬怎么办? 火车凌晨4点到站怎么办 金立手机拍不了照怎么办 手术拆线后切口不平怎么办 乳牙透明冠掉了怎么办 配眼镜度数低了怎么办 眼睛高度近视怎么办才能恢复 猎人荒野的呼唤打中一枪后怎么办 凯恩帝数控超程报警怎么办 凯恩帝数控车床x向超程怎么办 别人问你借账号怎么办 微信成夜间模式怎么办 网络电视突然黑屏了怎么办 1adac连接线坏了怎么办 4g的标志没有了怎么办 苹果手机亏电了怎么办 苹果手机亏电了充不进电怎么办 比值审敛法 ρ=1怎么办 比值审敛法中p=1怎么办 电脑被老友重装系统搞坏了怎么办 vivo手机听筒声音小怎么办 小孩调皮幼儿园不收怎么办 小孩听力残疾幼儿园不收怎么办 幼儿园不收外省小孩怎么办 孩子刚上幼儿园哭闹老师怎么办 孕妇糖耐指标高怎么办 貂蝉经常没蓝怎么办 儿童声导抗c型怎么办 酱牛肉不烂怎么办拯救 卤牛肉一切就碎怎么办