sql语句如何查询今年往月新增订购
时间: 2023-07-02 17:19:45 浏览: 97
sql语句查询
查询今年往月新增订购的 SQL 语句可以如下所示:
```sql
SELECT t1.month_id, COUNT(DISTINCT t1.offer_name) AS num_of_new_subscriptions
FROM zone_crmchk.dwd_sum_zhuliuxxsc t1
LEFT JOIN zone_crmchk.dwd_sum_zhuliuxxsc t2 ON t1.offer_name = t2.offer_name AND t1.month_id = DATEADD(month, 1, t2.month_id)
WHERE t1.month_id >= DATEADD(year, DATEDIFF(year, 0, GETDATE()), 0) -- 查询今年往月新增订购
GROUP BY t1.month_id
```
解释一下这条 SQL 语句的实现:
- 首先,从表 `zone_crmchk.dwd_sum_zhuliuxxsc` 中自连接查询出每个月的数据。
- 然后,使用 `LEFT JOIN` 连接自身表,将当前月的 `offer_name` 与上个月的 `offer_name` 进行匹配。
- 在匹配成功的情况下,判断上个月的 `offer_name` 是否为 `NULL`,如果是,则说明该 `offer_name` 是新增订购的。
- 最后,使用 `GROUP BY` 对每个月的数据进行分组,并使用 `COUNT(DISTINCT)` 统计新增订购的 `offer_name` 数量。
需要注意的是,这条 SQL 语句中的表名、字段名等具体内容需要根据实际情况进行修改。
阅读全文