group by 不是單組分組函式
在select子句中除了分組函式外沒有其他列的時候,才可以用group by,否則group by子句中的列必須與select子句的列相同。
如:
正確:select a,b,sum(c) from t1 group by a,b;
select sum(c) from t1;
錯誤:select a,b,sum(c) from t1;
select a,b,sum(c) from t1 group by a;
轉載子qq群中英俊小生的話。
相關推薦
關於group by不使用聚合函式的分組情況
- 沒見過group by沒和聚合函式一起使用的 - 不會報錯,新版mysql預設配置可以這樣,如果要像老版之前。可以修改下配置。但是這樣查出來的資料沒有準確性。因為查詢的未分組的列結果是隨機
Oracle SQL group by-報錯:不是單組分組函式
報錯:不是單組分組函式 例項:select deptno,count(empno) from emp; 報錯:不是單組分組函式 原因: 1, 如果程式中使用了分組函式,則有兩種情況可以使用: 程式中存在group by,並指定了分組條件,這樣可以將分
Oracle-SQL-group by-報錯:不是單組分組函式
報錯:不是單組分組函式 例項:select deptno,count(empno) from emp; 報錯:不是單組分組函式 原因: 1,如果程式中使用了分組函式,則有兩種情況可以使用: 程式中存在group by,並指定了分組條件,這樣可以將分組條件一起查詢出來 改為:
group by 不是單組分組函式
在select子句中除了分組函式外沒有其他列的時候,才可以用group by,否則group by子句中的列必須與select子句的列相同。 如: 正確:select a,b,sum(c) from t1 group by a,b; select sum(
Oracle報錯:不是單組分組函式
sql語句進行分組查詢,存在聚合函式 原因:sql 的group by 語句有問題 解決辦法:檢查group by 後的語句,需要將語句中的非聚合函式部分寫到group by中
ORA-00937:不是單組分組函式 ORA-22818:這裡不允許出現子查詢表示式
今天,寫了以下SQL語句: select (select well_name from well where well_id = wa.well_id) well_name,sum(prod_time)/24 prod_days FROM pro_well_vol_dail
【MySql】Group By數據分組
根據 round 技術 ack 使用 sele bsp inf span GROUP BY 語句根據一個或多個列對結果集進行分組。 在分組的列上我們可以使用 COUNT, SUM, AVG,等函數。 因為聚合函數通過作用於一組數據而只返回一個單個值, 因此,在SELECT
Hive中的去重 :distinct,group by與ROW_Number()視窗函式
一、distinct,group by與ROW_Number()視窗函式使用方法 1. Distinct用法:對select 後面所有欄位去重,並不能只對一列去重。 (1)當distinct應用到多個欄位的時候,distinct必須放在開頭,其應用的範圍是其後面的所有欄位,而不只是緊挨著它的一個欄位,而且di
Group by having 和 聚合函式
首先介紹一下 Group by,Group by是用來進行分組查詢的。having是用來對Group by 查詢的結果進行篩選的相當於where 那麼什麼情況下用Group by? 在sql語句中有些函式,叫聚合函式:sum,count,avg,min,max,在這些方法使
Oracle-分組函式與group by
常見的分組函式:max(),min(),sum(),avg(),count() 組函式最多隻能巢狀兩層 1、max()和min()函式 對任何型別資料都可以使用,顯示最大值和最小值 select max(sal) 最大工資,min(sal) 最小工資 from emp; 最
分組函式group by和Oracle中分析函式partition by的用法以及區別
今天有個同事給我打電話問我題目列出的這個問題,在日常開發中,確實它們倆都是與分組有關的,但是需要注意的是一個是分組函式另一個是分析函式,講解用到的表就以Oracle中schema的scott的EMP表和DEPT表為例做講解: 老總下命令說:需要統
Postgresql中的分組函式(group by 和 having)
在通過了WHERE過濾器之後,生成的輸出表可以繼續用GROUP BY 子句進行分組,然後用HAVING子句刪除一些分組行。 Sql程式碼 SELECT select_list FROM ... [WHERE ...] GROUP BY grou
sys_connect_by_path函式配合group by 進行分組拼接
最近,碰到一個需求將 approval_code值對應的多個FIRST_NAME值通過line_no的asc排序 合併為一個最長的欄位 ,對應的表 如下: 對應表的sql 語句如下: SELECT DISTINCT t1.FIRST_NAME, t2.approval_code,
SQL Server 聚合函式與分組學習(group by)
一、SQLServer裡面的常用的五種聚合函式。 1.Sum(和)-—對於NULL值預設為0 2.MAX(最大值)MIN(最小值) 3.AVG (平均值)—不統計空值,例如存在有四個人,但是隻有三個人有成績,平均成績為:總和/3 4.COUNT(數量) --統計所有人分數總和
SQL的group by用法,找出分組後某欄位不完全一樣的組別
假設有資料表user,有如下記錄: id name 1001 AAA 1001 BBB 1001 CCC 1002
oracle 分組函式與group by正確用法詳解與詳細解釋
oracle資料庫 分組函式與group by正確用法詳解與詳細解釋1.查詢時同時查詢了分組函式列和非分組函式列就需要使用group by,但是僅僅查詢分組函式列可以不結合group by使用。 SQL> select TABLESPACE_NAME,sum(user
記錄下mysql的分組聚合函式group by
今天維護客戶的儲存過程時發現一個問題,連鎖客戶只有銷售明細表,沒訂單表,而公司要求寫查詢訂單的儲存過程,客戶那邊使用的資料是SQLserver,我使用了分組聚合函式group by ; 例如:這樣子寫SQLserver會報錯,因為group by 要求查詢的欄位也得包含在聚
mysql使用GROUP BY分組實現取前N條記錄的方法
cls class ges rom 當前 分組 實現 一個 images MySQL中GROUP BY分組取前N條記錄實現 mysql分組,取記錄 GROUP BY之後如何取每組的前兩位下面我來講述mysql中GROUP BY分組取前N條記錄實現方法。 這是測試表(也
[Mysql 查詢語句]——分組查詢group by
dash sel concat avg 年齡 http 查詢語句 表示 單獨 #group by #group by + group_concat() #group by + 集合函數 #group by + having #group by (1) group by
group by多字段分組
意思 order 商品 james pre ring 2.0 分組 課程 在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來獲取數據表中以分組字段為依據的統計數據。比如有一個學生選課表,表結構如下: Table: Subject_Selection