簡體   English   中英

SQL - 如何在情況下計算唯一性?

[英]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'

表包含以下列:

  • (PrescNo) 作為處方編號
  • (優先)作為優先
  • (OrderItem) 作為訂單
  • (ADM_Type) 作為准入類型

我正在嘗試計算出院處方的數量。 案例如下:

每個處方都有幾個訂單,因此單獨使用計數可能會出現多次處方編號。 為了計算處方編號(不是訂單),我使用了不同的方法,因此每個處方編號都將被計算一次。 而且我只需要計算出院處方,所以我設置了另一個條件:像'%出院%'這樣的優先級。 雖然這不能正常工作。

我正在使用此查詢,但它一直返回 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'

表包含以下列:

  • (PrescNo) 作為處方編號
  • (優先)作為優先
  • (OrderItem) 作為訂單
  • (ADM_Type) 作為准入類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM