--以下下是表,和添加的数据
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
------解决方案--------------------
不一样的期待结果有不一样的写法啊,你不知道你想要什么样子的,我随便写都说的过去拉