我有一個包含多個日期列的 SQL 表,其中一些是空白的(表示例),我想在 SQL 中創建一個列來計算 3 列中的最早日期(預期輸出)
任何幫助將不勝感激!
uj5u.com熱心網友回復:
請始終在版本中提及資料庫名稱以獲得更好的解決方案。
架構和插入陳述句:
create table Patients (Patient varchar(50), Doctor_Date date, Nurse_Date date, Physio_Date date);
insert into Patients (Patient,Doctor_Date)values ('Patient 1','26/11/2021');
insert into Patients (Patient,Doctor_Date,Nurse_Date,Physio_Date) values('Patient 2','17/11/2021','20/11/2021','16/11/2021');
insert into Patients (Patient,Nurse_Date,Physio_Date) values('Patient 3','5/12/2021','4/05/2021');
詢問:
select Patient,
(SELECT MIN(mindate) FROM (VALUES (Doctor_Date), (Nurse_Date), (Physio_Date)) AS X(mindate)) AS Minimum_Date
from Patients
輸出:
| 病人 | 最小日期 |
|---|---|
| 患者 1 | 2021-11-26 |
| 病人 2 | 2021-11-16 |
| 病人 3 | 2021-05-04 |
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366505.html
上一篇:在PostgreSQL中從多個表中搜索文本和字串的優化方法是什么
下一篇:正確連接查詢-SQL
