【问题标题】:Convert SQL computer to ROLL UP sql server 2012 since its no longer support compute将 SQL 计算机转换为 ROLL UP sql server 2012,因为它不再支持计算
【发布时间】:2014-12-07 02:19:06
【问题描述】:

我有这样的数据库:

意义: LOP:类
辛维恩:学生
KHOA:部门
MONHOC:主题
DIEMTHI:马克

我想做查询以列出所有 CLASS 以及属于每个 DEPARTMENT 的 CLASS 数量

SELECT khoa.makhoa,tenkhoa,malop,tenlop FROM khoa,lop 
WHERE khoa.makhoa=lop.makhoa 
ORDER BY khoa.makhoa 
COMPUTE COUNT(malop) BY khoa.makhoa 

结果看起来像

但是,SQL 2012 不再支持 COMPUTE,他们说可以用 ROLL UP 完成,但我不能用它的语法,请帮助我

更新 1: RADAR的结果,有更多帮助

【问题讨论】:

    标签: sql sql-server sql-server-2012 rollup


    【解决方案1】:

    您可以将 COMPUTE 替换为 ROLLUP 和 GROUP BY

    SELECT khoa.makhoa,tenkhoa,malop,tenlop , COUNT(malop) FROM khoa,lop 
    WHERE khoa.makhoa=lop.makhoa 
    GROUP BY khoa.makhoa,tenkhoa,malop,tenlop
    WITH ROLLUP
    

    【讨论】:

    • 我运行它,结果有很多 NULL 单元格,并且计数列覆盖了很多“1”,它看起来不像我正在寻找的结果 :)
    • 如果您需要匹配记录集,请发布实际记录集,而不是报告。
    猜你喜欢
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多