统计7日内挂号科室超过7个的sql
时间: 2024-11-15 22:32:53 浏览: 10
JSp 医院预约挂号系统源码+数据库
3星 · 编辑精心推荐
假设我们有一个名为`appointments`的表,其中包含`patient_id`, `department`, 和 `booking_date`字段,我们可以使用SQL查询来统计过去7天内每个患者挂号超过7个科室的情况。以下是SQL查询的一个例子:
```sql
SELECT patient_id, COUNT(department) AS total_departments
FROM appointments
WHERE booking_date >= CURDATE() - INTERVAL 7 DAY
GROUP BY patient_id
HAVING COUNT(department) > 7;
```
这个查询做了以下几个步骤:
1. `WHERE booking_date >= CURDATE() - INTERVAL 7 DAY`: 筛选出在过去7天内的预约记录。
2. `GROUP BY patient_id`: 按照患者ID分组,这样对于每个患者的记录会被合并在一起。
3. `COUNT(department)`: 计算每个患者在这一时间段内挂号的总科室数。
4. `HAVING COUNT(department) > 7`: 只保留那些总科室数超过7的患者。
阅读全文