oraclesql語句中對錯誤提示不是單組分組函式的一

時間 2021-07-02 05:13:09

1樓:匿名使用者

select deptno,max(count(*)) from emp group by deptno

其中max(count(*))相當於2次分組,那麼對應的select 中的其他列也需要進行2次分組,比如說:

select max(deptno),max(count(*)) from emp group by deptno

原因很簡單,sql語言就面向集合的,如果求出來max(count(*)),那麼deptno需要對應的是哪一條呢?

2樓:匿名使用者

出現「不是單組分組函式」是因為分組後只能用一些彙總的函式,不能用查詢「*」,因為非分組的值不屬於任何分組,所以就報錯了。

舉例: 通過group by進行分組後,可以通過sum進行求和,count進行數值計算。

sql:select username ,count(accountno) as count,sum(amount) as amount

from tablename group by username;

以上就可以求出username下,accountno的條數和對應的總amount。

sql語句中,SQL語句中USE

三歲喝酒 use pubs 選擇 名字 pubs 的資料庫 select title id from sales where title id in 查詢欄位title id符合號內限定條件的表sales的 title id 列 select title id from titles where t...

sql語句中能否使用多個,sql語句中能否使用多個union

可以的。union 操作符用於合併兩個或多個 select 語句的結果集。需要注意的是 1 union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。2 這個命令連線的結果集中有重複的值不會被顯示。想忽略重複值,可以使...

SQL語句中AS是什麼意思,sql語句中as的作用?

伏廷謙潭培 sql語句中as的意思是 別名。as用處 query時 用來重新指定返回的column名字。示例一個table有個column叫 id,query是select idfrom table1 如果不想叫id,就可重新命名。如叫systemid,可這樣寫 selectidas systemi...