[英]SQL - how to count unique within case when?
我正在嘗試計算出院處方的數量。 案例如下:
每個處方都有幾個訂單,因此單獨使用計數可能會出現多次處方編號。 為了計算處方編號(不是訂單),我使用了不同的方法,因此每個處方編號都將被計算一次。 而且我只需要計算出院處方,所以我設置了另一個條件:像'%出院%'這樣的優先級。 雖然這不能正常工作。
我正在使用此查詢,但它一直返回 1,這是不正確的:
SELECT
Count (distinct
(case when
(PrescNo is not null)
and (Priority like '% discharge%')
then 1 else null end)) as "Discharge Prescription"
FROM Order_DIS
where PrescNo is not null
and ADM_Type='In Patient'
表包含以下列:
我正在嘗試計算出院處方的數量。 案例如下:
每個處方都有幾個訂單,因此單獨使用計數可能會出現多次處方編號。 為了計算處方編號(不是訂單),我使用了不同的方法,因此每個處方編號都將被計算一次。 而且我只需要計算出院處方,所以我設置了另一個條件:像'%出院%'這樣的優先級。 雖然這不能正常工作。
我正在使用此查詢,但它一直返回 1,這是不正確的:
SELECT
Count (distinct
(case when
(PrescNo is not null)
and (Priority like '% discharge%')
then 1 else null end)) as "Discharge Prescription"
FROM Order_DIS
where PrescNo is not null
and ADM_Type='In Patient'
表包含以下列:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.