我是SQL新手,正在執行以下查詢。我試圖從表emp中檢索完整的數據,並計算每個組中的記錄數,但結果是錯誤。在oracle中使用*運算符與按功能組合SQL
邏輯是否正在使用這裏請指引我正確的或錯誤的 既不是我
SELECT *
, COUNT(*)
FROM EMP
GROUP BY EMPNO,ENAME,JOB,MGR,HIRE DATE,SAL,COMM,DEPT NO;
select *
, count(*)
from emp
group by deptno
下面的查詢(我用DEPTNO這裏,是因爲它在這個表中的第一列)
嚴格實施方案,如Oracle 8i中,集合函數(如'MIN'或'MAX')必須用於在沒有指定每一列中的' GROUP BY'條款。 '*'不起作用,因此你必須拼出每一列有些用例如'MAX()'。 – 2013-11-02 13:18:36
「*統計每組中的記錄數*」 - 您要計算哪組? –