1
私はSQL Developerの(emp表)で、この結果を取得しようとしています:COUNT(*)を返します(行数 - 1)SQL Developerの中(ORACLE)
TOTAL 1980 1981 1982 1983
-------- --------- --------- --------- ---------
14 1 10 2 1
を私は取得しています:
をテーブル全体を頼りにTOTAL 1980 1981 1982 1983
-------- --------- --------- --------- ---------
13 1 10 2 1
は私に14を与える:
SELECT COUNT(*) FROM EMP;
は、なぜ、この場合のカウントは13ない14を返すのですか?
SELECT COUNT(*) TOTAL,
SUM(DECODE(EXTRACT(YEAR FROM HIREDATE),1980,COUNT(*))) "1980",
SUM(DECODE(EXTRACT(YEAR FROM HIREDATE),1981,COUNT(*))) "1981",
SUM(DECODE(EXTRACT(YEAR FROM HIREDATE),1982,COUNT(*))) "1982",
SUM(DECODE(EXTRACT(YEAR FROM HIREDATE),1983,COUNT(*))) "1983"
FROM EMP GROUP BY HIREDATE;