zoukankan      html  css  js  c++  java
  • Rollup and cube

    CREATE TABLE #temp 
      ( 
         name  VARCHAR(20), 
         job   VARCHAR(20), 
         age   INT, 
         COUNT INT 
      ) 
     
    INSERT #temp 
    SELECT '周杰伦','歌手',25,2010 
    UNION ALL 
    SELECT '周杰伦','歌手',26,1444 
     
    INSERT #temp 
    SELECT '刘德华','演员',40,1101 
    UNION ALL 
    SELECT '刘德华','演员',45,4664 
     
    INSERT #temp 
    SELECT '成龙','导演',55,3456 
     
     
    INSERT #temp 
    SELECT '林俊杰','歌手',54,876 
    UNION ALL 
    SELECT '林俊杰','歌手',23,5433 
    UNION ALL 
    SELECT '林俊杰','歌手',45,3345  
     
     
     
    select  *  from  #temp 
    /* 
    (8 行受影响) 
    name    job    age    COUNT 
    周杰伦    歌手    25    2010 
    周杰伦    歌手    26    1444 
    刘德华    演员    40    1101 
    刘德华    演员    45    4664 
    成龙    导演    55    3456 
    林俊杰    歌手    54    876 
    林俊杰    歌手    23    5433 
    林俊杰    歌手    45    3345 
    */ 
     
    SELECT name,job,MAX(age) AS age,SUM(COUNTAS COUNT 
    FROM   #temp 
    GROUP  BY name,job 
     
    /* 
    (4 行受影响) 
     
    name    job    age    count 
    成龙    导演    55    3456 
    林俊杰    歌手    54    876 
    周杰伦    歌手    25    2010 
    刘德华    演员    40    1101 
    */ 
    SELECT name,job,MAX(age) AS age,SUM(COUNTAS COUNT 
    FROM   #temp 
    GROUP  BY name,job WITH ROLLUP 
     
    /* 
    (9 行受影响) 
    name    job    age    count 
    成龙    导演    55    3456 
    成龙    NULL    55    3456 
    林俊杰    歌手    54    876 
    林俊杰    NULL    54    876 
    刘德华    演员    40    1101 
    刘德华    NULL    40    1101 
    周杰伦    歌手    25    2010 
    周杰伦    NULL    25    2010 
    NULL    NULL    55    7443 
    */ 
     
     
      
     
    --------------------------------------------------------------------------------------- 
     
     
      
    SELECT name,job,MAX(age) AS age,SUM(COUNTAS COUNT 
    FROM   #temp 
    GROUP  BY name,job WITH cube 
      
    /* 
    (12 行受影响) 
    name    job    age    COUNT 
    成龙    导演    55    3456 
    NULL    导演    55    3456 
    林俊杰    歌手    54    9654 
    周杰伦    歌手    26    3454 
    NULL    歌手    54    13108 
    刘德华    演员    45    5765 
    NULL    演员    45    5765 
    NULL    NULL    55    22329 
    成龙    NULL    55    3456 
    林俊杰    NULL    54    9654 
    刘德华    NULL    45    5765 
    周杰伦    NULL    26    3454 
    */ 
      
      
  • 相关阅读:
    Java JDBC 编程指北
    Java 版学生成绩管理系统,附源码!
    【剑指 Java】第 2 弹:剑指大厂,这份数据库面试总结请收好
    手把手教你制作纯手写电子签名
    【剑指 Java】第 1 弹:靠这份 Java 基础知识总结,我拿到了满意的 Offer
    【剑指 Java】第 3 弹:纯干货,计算机网络面试知识点总结
    深入死磕 Java IO 流
    【剑指 Java】第 4 弹:绝对硬货,Spring 面试知识点总结大全
    聊聊技术写作中的那些神兵利器
    关于ply, obj, 3ds 等三维模型文件的Loader
  • 原文地址:https://www.cnblogs.com/qanholas/p/1874441.html
Copyright © 2011-2022 走看看