用sql 去写今年往月新增有订购
时间: 2024-02-18 20:04:01 浏览: 181
.Net 8.0之SQL Server读写分离的配置
假设有以下表结构:
表名:orders
| 列名 | 数据类型 | 说明 |
| :----: | :-----: | :------: |
| id | int | 订单 ID |
| user | varchar | 用户名 |
| date | date | 订单日期 |
| amount | int | 订单金额 |
可以使用以下 SQL 语句查询今年往月新增有订购的用户数据:
```sql
SELECT user, COUNT(*) AS order_count
FROM orders
WHERE year(date) = year(now()) AND month(date) <= month(now())
GROUP BY user
HAVING order_count > 0
```
解释:
- `year(date) = year(now())` 限制订单日期为今年。
- `month(date) <= month(now())` 限制订单日期为往月。
- `GROUP BY user` 按照用户进行分组。
- `HAVING order_count > 0` 只取订单数量大于 0 的用户。
阅读全文