创建一个表Material用于测试
CREATE TABLE material(
pid INT PRIMARY KEY IDENTITY(1,1),
name VARCHAR(100),
color VARCHAR(50),
num INT
);
插入些许测试值:
INSERT INTO material(name,color,num)
SELECT 'ball','red',12
UNION ALL
SELECT 'ball',24
UNION ALL
SELECT 'cat','yellow',13
UNION ALL
SELECT 'ball',13
UNION ALL
SELECT 'dog',13
UNION ALL
SELECT 'cat','black',4
UNION ALL
SELECT 'cat','white',5
(1)Compute
SELECT NAME,num
FROM material
ORDER BY NAME,color
COmpuTE SUM(num),MAX(num)
结果:
(2)Compute By
SELECT NAME,MAX(num) BY NAME,color
结果:
总结:
GROUP BY 生成单个结果集。每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行。选择列表只能包含分组依据列和聚合函数。
COmpuTE 生成多个结果集。一类结果集包含每个组的明细行,其中包含选择列表中的表达式。另一类结果集包含组的子聚合,或 SELECT 语句的总聚合。选择列表可包含除分组依据列或聚合函数之外的其它表达式。聚合函数在 COmpuTE 子句中指定,而不是在选择列表中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。