通過SQL查詢陳述句查詢出的結果是
PatientID PatientName cksj ckxq
111 張三
111 張三 2020-07-16 住院
222 李四
333 王五
333 王五 2020-07-16 死亡
想實作:假如這個人cksj和ckxq有記錄的話,就只顯示有記錄那條資料,如果這個人只有一條記錄,且這條記錄cksj和ckxq都為空的情況下,則只顯示這條cksj和ckxq都為空的記錄也就是想實作成這樣:
PatientID PatientName cksj ckxq
111 張三 2020-07-16 住院
222 李四
333 王五 2020-07-16 死亡
請各位大佬拔刀相助,小弟不勝感激
uj5u.com熱心網友回復:
select PatientID,PatientName,cksj,ckxq
from (select PatientID,PatientName,cksj,ckxq,rn=row_number() over(partition by PatientID order by cksj)
from [表名]) t
where rn=1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/17909.html
標籤:疑難問題
上一篇:求教
