2017-01-11 79 views
-1

數多組結果的數目我有一個SQL語句如何通過

SELECT 
    ID 
    , PERSON 
    , STATE 
    , VDATE 
    , count(PERSON) 
    , count(VDATE) 
from myTable 
group by 
    PERSON 
    , STATE 
    , VDATE; 

我感興趣的VDATE。可能有空白VDATE和可能超過VDATE的記錄。

我的理想結果是一個列表,其中只有一個結果來自上一個選擇AND VDATE爲空。

所以對於以下數據集

ID,PERSON,州VDATE,計數(人),計數(VDATE)

1234,9000,ND,2014年4月24日,1日1

1235,9000,ND,2,2

1236,9001,CA,,2,2

1237,9002,CA,,2,2

1238,9002,NV,2,2

1239,9003,醫學博士,2014年4月24日,2,2

我想1236,1237和1238返回

+1

編輯你的問題,並提供樣本數據和所需的結果。 –

+0

請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-詢問 – Strawberry

回答

0

嗯,這可能是你所描述的:

select ID, PERSON, STATE, VDATE, count(PERSON), count(VDATE) 
from myTable 
where VDATE IS NOT NULL 
group by PERSON, STATE, VDATE 
UNION ALL 
select NULL, NULL, NULL, NULL, count(PERSON), 0 
from myTable 
where VDATE IS NULL;