一般而言,在数据库里面,用来做排序的函数主要有四个:
row_number、renk、dense_rank、ntile
此处以sqlserser操作方法作解析,此处我把该表放在tmp库下的goosinfo表里,使用数据可移步:数据库练习数据
1、row_number
该函数一般形如:row_number() over()
(1)查询2018年6月的销额排行
SELECT ROW_NUMBER() OVER (ORDER BY value desc) row,* FROM tmp.dbo.goodsinfo
WHERE the_month=201806
(2)查询全年各个商品各个月的销额排行
SELECT ROW_NUMBER()OVER(PARTITION BY goodsid ORDER BY value desc) row,* FROM tmp.dbo.goo