从dt_hospital_queue 表中选择在指定日期范围内、状态为 00 或 01 的记录,并且如果同一天内同一个证件号有多条记录,则只保留一条记录。表中有name,createDate,visitType,selfId,a,b等字段
时间: 2024-11-15 14:34:23 浏览: 6
你可以使用SQL查询来满足这个需求,这里是一个示例,假设`createDate`字段是日期类型:
```sql
SELECT DISTINCT name, createDate, visitType, selfId, a, b
FROM dt_hospital_queue
WHERE visitType IN ('00', '01') AND createDate BETWEEN your_start_date AND your_end_date
GROUP BY name, createDate, visitType, selfId, a, b
```
在这个查询中:
- `SELECT DISTINCT`用于挑选唯一的组合,即去除同一天内同一个证件号的重复记录。
- `visitType IN ('00', '01')` 确保我们只选取状态为00或01的记录。
- `createDate BETWEEN your_start_date AND your_end_date` 指定了指定日期范围。
- `GROUP BY` 语句按照需要去重的字段进行分组,确保每组只有一个记录。
请将`your_start_date` 和 `your_end_date`替换为你实际需要的开始和结束日期。
阅读全文