我有这个疑问: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