> 데이터 베이스 > MySQL 튜토리얼 > SQLServer之Compute/ComputeBy实现数据汇总

SQLServer之Compute/ComputeBy实现数据汇总

WBOY
풀어 주다: 2016-06-07 15:14:51
원래의
1956명이 탐색했습니다.

创建一个表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','red',

创建一个表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','red',24
UNION ALL
SELECT 'cat','yellow',13
UNION ALL
SELECT 'ball','yellow',13
UNION ALL
SELECT 'dog','yellow',13
UNION ALL
SELECT 'cat','black',4
UNION ALL
SELECT 'cat','white',5

(1)Compute


SELECT NAME,color,num
FROM material
ORDER BY NAME,color
COMPUTE SUM(num),MAX(num)

结果:




(2)Compute By

SELECT NAME,color,num
FROM material
ORDER BY NAME,color
COMPUTE SUM(num),MAX(num) BY NAME,color

结果:


总结:

GROUP BY 生成单个结果集。每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行。选择列表只能包含分组依据列和聚合函数。


COMPUTE 生成多个结果集。一类结果集包含每个组的明细行,其中包含选择列表中的表达式。另一类结果集包含组的子聚合,或 SELECT 语句的总聚合。选择列表可包含除分组依据列或聚合函数之外的其它表达式。聚合函数在 COMPUTE 子句中指定,而不是在选择列表中。

说明 在 COMPUTE 或 COMPUTE BY 子句中,不能包含 ntext、text 或 image 数据类型。


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿