【发布时间】:2021-12-01 21:50:54
【问题描述】:
SQL 查询:
SELECT
adm_no,
p.patient_id,
patient_fname,
patient_lname,
to_char(round(( adm_discharge - adm_date_time ),1)) AS lenghtofstay
FROM admission ad JOIN patient p ON ad.patient_id = p.patient_id
WHERE ( adm_discharge - adm_date_time) > (select avg(adm_discharge - adm_date_time)
from admission)
and adm_discharge IS NOT NULL
ORDER BY adm_no;
输出
adm_no | patient_id | patient_fname | patient_lname | lengthofstay
-------+------------+---------------+---------------+-------------
100010 | 100110 | Abra | Baltzar | 7.1
现在我希望输出将 7.1 显示为 7 天 1 小时
【问题讨论】:
-
提问时,您需要提供minimal reproducible example: (1) DDL 和样本数据填充,即 CREATE 表加上 INSERT T-SQL 语句。 (2) 你需要做什么,即逻辑和你的代码尝试在 T-SQL 中实现它。 (3) 期望的输出,基于上述#1 中的样本数据。 (4) 您的 SQL Server 版本 (SELECT @@version;)。
-
你的问题还不清楚;
stay_period是小数还是字符串?您是显示 3 行的值还是单行以逗号分隔的字符串?? -
@VanshSirohi 请编辑您的问题以添加更多详细信息,而不是添加为 cmets。
-
TO_CHAR?您确定您使用的是 SQL Server 吗?
标签: sql