6.根据视图WARD_ORDER找出病人ID为90004186就诊次数为1的病人,在2019年9月25日正在执行中的所有医嘱。
时间: 2023-02-27 16:08:01 浏览: 89
以下是查询语句:
```
SELECT *
FROM WARD_ORDER
WHERE PATIENT_ID = 90004186 AND VISIT_NUMBER = 1 AND ORDER_STATUS = 'In Progress' AND START_DATE = '2019-09-25'
```
这个查询将会返回ID为90004186,就诊次数为1,在2019年9月25日为“In Progress”状态的所有医嘱。
相关问题
4.根据视图ward_pat查询2019年9月各个科室收入院的病人数量。(列名用科室ID、收治病人数表示)
如果有ward_pat这个视图,那么可以使用以下 SQL 查询语句查询 2019 年 9 月各个科室收入院的病人数量:
```
SELECT department_id, COUNT(patient_id)
FROM ward_pat
WHERE admission_date BETWEEN '2019-09-01' AND '2019-09-30'
GROUP BY department_id;
```
这个查询会返回科室 ID 和该科室在 2019 年 9 月内收入院的病人数量,它们将以科室 ID 和收治病人数的形式列出。
7.根据视图BILL、WARD_ORDER查询2019年9月25日各个科室中病危、病重并且当天产生费用的病人数量。(列名科室ID、病危人数、病重人数表示)
您可以使用以下SQL语句来实现您的需求:
```
SELECT BILL.dept_id,
SUM(CASE WHEN WARD_ORDER.grade = '病危' THEN 1 ELSE 0 END) AS severe_count,
SUM(CASE WHEN WARD_ORDER.grade = '病重' THEN 1 ELSE 0 END) AS critical_count
FROM BILL
INNER JOIN WARD_ORDER ON BILL.patient_id = WARD_ORDER.patient_id
WHERE BILL.bill_date = '2019-09-25'
GROUP BY BILL.dept_id;
```
这将会查询出在2019年9月25日产生费用的病危和病重患者数量,并以科室ID进行分组。