我想計算列中值不會丟失的日期的發生次數。因此,例如,我要計算一輛汽車的維修次數,而不是在沒有維修日期的情況下包括空值。計算值不丟失的位置
我試過簡單的計數功能,但它帶來了所有的記錄。我想過使用'case',但我不確定語法。我正在使用SAS企業指南。
採樣日期
id car service_Date
1 honda 01/01/2005
2 honda 01/01/2006
3 honda
4 honda 01/01/2008
5 honda
6 honda 01/01/2010
結果:我想只有4擁有的答案所以它不計算空值。
PROC SQL;
CREATE TABLE WORK.QUERY_FOR_CARS AS
SELECT
t1.CAR,
t1.ID
/* SERVICE_DATE */
(count (case when t1.S_DATE is not null then 0 end)) AS SERVICE_DATE
FROM WORK.QUERY_FOR_CAR_SERVICE
GROUP BY t1.S_DATE;
QUIT;
我已經添加了我正在使用的代碼。它給了我日期的計數,但也包括日期值爲空的地方。
您需要包括查詢和SQL方言。 – orbfish
你應該看看'WHERE'語句 – Magnus
什麼數據類型是Service_Date? (我會假定約會,但我見過陌生人) – xQbert