2013-04-17 28 views
1

我想統計Firebird數據庫中有多少條記錄的時間戳字段爲空或不爲空。怎麼做?分組是由null還是不是?

事情是這樣的:

select RECORD_TYPE, count(*), (MY_TIMESTAMP IS NULL) from MY_TABLE 
group by RECORD_TYPE, (MY_TIMESTAMP IS NULL) 

我用火鳥2.5

回答

3

可以輸出具有兩列的單個記錄,

SELECT COUNT(MY_TIMESTAMP) AS TOTAL_NOTNULL, 
     COUNT(CASE WHEN MY_TIMESTAMP IS NULL THEN 1 END) TOTAL_NULL 
FROM MY_TABLE 
+0

輸出,就會看起來像這樣的結果演示http://www.sqlfiddle.com/#!2/1de18/1 –

+0

這似乎工作,謝謝。 – Harriv

+0

您是否嘗試在記錄上運行它? –