SQL server,
获取 table_name 表中基于 group_column 列进行分组后的分组数量
SELECT COUNT(*) AS num_groups
FROM (
SELECT group_column
FROM table_name
GROUP BY group_column
) AS subquery;
获取大分组分了几组数据,分组条件
SELECT
COUNT(*) OVER (PARTITION BY group_column2) AS num_groups
, ROW_NUMBER() OVER (
PARTITION BY
group_column2
ORDER BY
group_column2
) AS row_num
, group_column
FROM
(SELECT DISTINCT group_column FROM table_name) AS subquery
row_num = 1
本文介绍了如何使用SQLServer查询table_name表中group_column列的分组数量,以及如何获取按group_column2分组的大分组及其包含的数据行数。首先,通过子查询计算每个group_column的分组数目;其次,使用窗口函数COUNT(*)OVER()和ROW_NUMBER()OVER()来获取每个大分组的行数和顺序。
1540





