当前位置: 代码迷 >> Sql Server >> 数量统计,统计一张表中各分门别类数据共有几条数据
  详细解决方案

数量统计,统计一张表中各分门别类数据共有几条数据

热度:63   发布时间:2016-04-24 10:15:40.0
数量统计,统计一张表中各分类数据共有几条数据
--以下下是表,和添加的数据
CREATE TABLE 统计个数
(
 名称 nvarchar(50) not null,
 分类 int not null
)
INSERT INTO 统计个数
SELECT '默克',4
UNION all
SELECT '橘子',1
UNION all
SELECT '橘子',1
UNION all
SELECT '茄子',2
UNION all
SELECT '茄子',2
UNION all
SELECT '牛肉',3
UNION all
SELECT '牛肉',3

-----以下是我的查询方法

SELECT 名称,分类,数量 FROM 
(SELECT MAX(R) 数量,MAX(rs) 行号 FROM (
SELECT *,ROW_NUMBER() OVER(PARTITION BY 名称 ORDER BY 名称) AS R,ROW_NUMBER() OVER(ORDER BY 名称) AS rs FROM 统计个数) AS M GROUP BY 名称) t1
left join
(SELECT *,ROW_NUMBER() OVER(PARTITION BY 名称 ORDER BY 名称) AS R,ROW_NUMBER() OVER(ORDER BY 名称) AS rs FROM 统计个数) t2
ON t1.行号=t2.rs
------解决方案--------------------
不一样的期待结果有不一样的写法啊,你不知道你想要什么样子的,我随便写都说的过去拉