sql server获取近两年每周下单量TOP20的城市

该博客介绍了如何使用SQL Server查询近两年内,以每周为单位统计每个城市的下单量,并按下单量降序排列,选出每周下单量排名前20的城市。SQL实现中,以每周四开始为一周的起点,通过分组和rowNum函数实现数据筛选。
摘要由CSDN通过智能技术生成
业务需求:
  • 近两年按周统计每周每个城市的下单量
  • 根据订单量统计每周下单量TOP20的城市
  • 每周四作为一周的第一天
实现SQL如下:
SET DATEFIRST 3
select * from 
(select *,
ROW_NUMBER() over(partition by 年份,weekCount order by orderscount desc) rowNum 
from (select  Year(dd.StartDate) as 年份,dd.weekCount,
pu_city_airline,sum(orderscount) orderscount 
from Repl_DJ_PerDay_Summary(nolock) ssum
left join (SELECT DISTINCT
	   weekCount,
       StartDate,
       CONVERT(   CHAR(10),
                  CASE
                      WHEN ff.weekCount = 53 THEN
                          DATEADD(DAY, 7, ff.StartDate)
                      ELSE
                          ff.EndDate
                  END,
                  120
              ) EndDate,
       CONVERT(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值