我有這個疑問:SQL一行輸出
SELECT Count(*) AS GesamtanzahlMitarbeiter,
(SELECT Count(*) FROM EMP WHERE HIREDATE LIKE '%80') AS "1980",
(SELECT Count(*) FROM EMP WHERE HIREDATE LIKE '%81') AS "1981",
(SELECT Count(*) FROM EMP WHERE HIREDATE LIKE '%82') AS "1982",
(SELECT Count(*) FROM EMP WHERE HIREDATE LIKE '%83') AS "1983"
FROM EMP
GROUP BY DEPTNO;
而且我得到這樣的輸出:
GESAMTANZAHLMITARBEITER 1980 1981 1982 1983
----------------------- ---------- ---------- ---------- ----------
6 1 10 2 1
5 1 10 2 1
3 1 10 2 1
現在問題的關鍵是,我不要想組DEPTNO。我想組所有這些,指望所有的「GESAMTANZAHLMITARBEITER」是這樣的:
GESAMTANZAHLMITARBEITER 1980 1981 1982 1983
----------------------- ---------- ---------- ---------- ----------
14 1 10 2 1
但我不能GROUP BY *或東西.. 一種解決方法是給他們都具有相同的值的新屬性,按該屬性分組,但那只是不正確。
我不知道該怎麼做......
只是刪除分組.. –
然後我收到錯誤信息,它似乎需要分組,如果你使用count() – jochot