clinic_screenresult表中有三个字段,分别taskid,modulename,sendtime。 1、用taskid字段去重查询总数,标记为处方总数 2、当taskid相同且modulename都为空时,去重计算总数,标记为不适宜处方数 3、用不适宜处方数除以处方总数,标记为不适宜处方率 根据以上条件,用SQL语句表达,并能在progreSQL中执行
时间: 2024-03-06 08:48:49 浏览: 88
Clinic-Management-PHP-MySQL-Source-Codes.zip_clinic_clinic php
以下是SQL语句表达:
```
-- 计算处方总数
SELECT COUNT(DISTINCT taskid) AS "处方总数"
FROM clinic_screenresult;
-- 计算不适宜处方数
SELECT COUNT(DISTINCT taskid) AS "不适宜处方数"
FROM clinic_screenresult
WHERE modulename IS NULL;
-- 计算不适宜处方率
SELECT COUNT(DISTINCT taskid)::float / (SELECT COUNT(DISTINCT taskid) FROM clinic_screenresult) AS "不适宜处方率"
FROM clinic_screenresult
WHERE modulename IS NULL;
```
注意:上述SQL语句中的 `clinic_screenresult` 应该替换为实际的表名。
阅读全文