-- sales_info_range表中包含如下字段和数据
SELECT year,month,branch,product,quantity,amount,salsperson FROM sales_info_range;
YEAR MONTH BRANCH PRODUCT QUANTITY AMOUNT SALSPERSON
----- ----- ------ --------- ----------- ----------- -------------
2001 01 0101 11001 30 500 0201010011
2000 12 0102 11001 20 300
2015 11 0101 11001 20 300
2015 03 0102 11001 20 300
2021 10 0101 11001 20 300
2021 05 0101 11001 40 600
-- 按branch进行分组,并在组内按amount进行排序
SELECT branch,amount,year,month,quantity,
DENSE_RANK() OVER (PARTITION BY branch ORDER BY amount) denserank_res
FROM sales_info
WHERE product='11001'
ORDER BY branch,quantity;
BRANCH AMOUNT YEAR MONTH QUANTITY DENSERANK_RES
------ ----------- ----- ----- ----------- ---------------------
0101 300 2015 11 20 1
0101 600 2021 05 40 2
0102 300 2015 03 20 1
0102 300 2000 12 20 1
0201 500 2001 01 30 1
0402 300 2021 10 20 1
评论