统计一年内每7个自然日内挂号科室超过7次的病人信息sql
时间: 2024-11-15 22:33:20 浏览: 8
通达信指标公式源码 统计一天内一个时间段内的成交量.doc
5星 · 资源好评率100%
在SQL中,为了获取一年内每个7个自然日内挂号科室超过7次的病人信息,我们可以假设有两个表:`patients` 和 `appointments`。`patients` 表包含基本的病人信息,如 `patient_id`;`appointments` 表记录了每次预约的信息,包括 `patient_id`, `appointment_date` (日期), 和 `department` (科室)。
这里是一个简单的查询示例:
```sql
WITH weekly_appointments AS (
SELECT
patient_id,
DATE_TRUNC('week', appointment_date) AS week_start,
COUNT(*) AS total_visits
FROM
appointments
GROUP BY
patient_id,
week_start
)
SELECT
p.patient_id,
p.patient_name, -- 假设有一个patient_name字段
w.week_start,
w.total_visits
FROM
patients p
JOIN
weekly_appointments w ON p.patient_id = w.patient_id
WHERE
w.total_visits > 7
ORDER BY
w.week_start;
```
这个查询首先计算出每个病人每周的就诊次数(`weekly_appointments` CTE),然后将结果与 `patients` 表联接,筛选出总就诊次数超过7次的病人。结果按周开始日期排序。
阅读全文