我需要根据活动的开始和结束日期计算每天的活动数量
输入表格:
活动名称 | 开始日期 | 结束日期 |
---|---|---|
活动A | 2022-07-10 | 2022-09-25 |
活动B | 2022-08-06 | 2022-10-07 |
活动C | 2022-07-30 | 2022-09-10 |
活动D | 2022-08-26 | 2022-10-24 |
活动E | 2022-07-17 | 2022-09-29 |
活动F | 2022-08-24 | 2022-09-12 |
活动G | 2022-08-11 | 2022-10-24 |
活动H | 2022-08-26 | 2022-11-22 |
活动I | 2022-08-29 | 2022-09-25 |
活动J | 2022-08-21 | 2022-11-15 |
活动K | 2022-07-20 | 2022-09-18 |
活动L | 2022-07-31 | 2022-11-20 |
活动M | 2022-08-17 | 2022-10-10 |
活动N | 2022-07-27 | 2022-09-07 |
活动O | 2022-07-29 | 2022-09-26 |
活动P | 2022-07-06 | 2022-09-15 |
活动Q | 2022-07-16 | 2022-09-22 |
不需要**(结果):**
|日期|计数唯一活动|
| ------------ | ------------ |
| 2022-07-02 | 17 |
| 2022-07-03 | 47 |
| 2022-07-04 | 5 |
| 2022-07-05 | 5 |
| 2022-07-06 | 25 |
| 2022-07-07 | 27 |
| 2022-07-08 | 17 |
| 2022-07-09 | 58 |
| 2022-07-10 | 23 |
| 2022-07-11 | 53 |
| 2022-07-12 | 18 |
| 2022-07-13 | 29 |
| 2022-07-14 | 52 |
| 2022-07-15 | 7 |
| 2022-07-16 | 17 |
| 2022-07-17 | 37 |
| 2022-07-18 | 33 |
我需要如何编写SQL命令才能获得上述结果?谢谢大家
2条答案
按热度按时间nuypyhwy1#
在以下解决方案中,我们将
string_split
与复制结合使用,以生成新记录。对于Azure和SQL Server 2022中的SQL,我们有一个基于[ordinal][4]的更干净的解决方案。
“Azure SQL数据库、Azure SQL托管示例和Azure Synapse Analytics(仅限无服务器SQL池)当前支持enable_ordinal参数和ordinal输出列。从SQL Server 2022(16.x)预览版开始,SQL Server中提供了参数和输出列。”
Fiddle升
gupuwyp22#
你的样本数据似乎与你想要的结果不符,但我认为你想要的是:
this fiddle中的工作示例。