mybatis中group by 語句中SQL報錯,原因是MySQL版本的group規則預設是:only_full_group_by
報錯資訊:
......not in GROUP BY clause and contains nonaggregated column ...... which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
檢視sql_mode: select @@sql_mode
原因:一些MySQL的版本預設設定了:sql_mode=only_full_group_by
解決辦法:
①到Linux中找到/ect/my.cnf (我的是CentOs7 )
②編輯檔案:
③,先到執行命令:select @@sql_mode,
將only_full_group_by去掉,在複製裡面的內容,設定進配置檔案中,如上圖。
④重啟mysql服務:service mysqld restart
相關推薦
mybatis中group by 語句中SQL報錯,原因是MySQL版本的group規則預設是:only_full_group_by
報錯資訊:......not in GROUP BY clause and contains nonaggregated column ...... which is not functionally dependent on columns in GROUP BY cla
SQL SUM() 函式、SQL GROUP BY 語句、SQL HAVING 子句
SQL GROUP BY 例項 我們擁有下面這個 "Orders" 表: O_Id OrderDate OrderPrice Customer 1 2008/12/29 1000 Bush 2 2008/11/23 1600 Carter 3 2008/10/05 700 Bush 4 2008/09/28
PopupWindow中在彈出PopupWindow崩潰報錯,解決方案
主要是popupWindow不能以第一個popupWindow中的view作為錨點View,要想實現popupWindow上再彈出popupWinow就要兩個都用Activity上的view作為錨點View就可以了,要實現的話就要把Activity中的view通過第一個pop
mysql啟動報錯,提示MySQL is not running, but PID file exists
mysql所在機器關機重啟後,mysql無法啟動,啟動一直報錯MySQL is not running, but PID file exists, 嘗試了所有的啟動方式,都無法啟動,在使用mysqld
Java 關於資料庫插入報錯,原因inset (name)values(" ' "+" '李白 "+" ' ")
在sql中出現這種狀況一般是拼接的問題: private String generateExpInsertSql(LicExpDataModel lic) throws Exception { StringBuffer
Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request 報錯, 原因以及解決方法
Android studio出現Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"的解決辦法原因 :AS 自帶的gradle 版本太低。 第一步: 下載對的 gredel
SQL中GROUP BY語句與HAVING語句的使用
SQL中GROUP BY語句與HAVING語句的使用 GROUP BY語句,經過研究和練習,終於明白如何使用了,在此記錄一下同時添加了一個自己舉的小例子,通過寫這篇文章來加深下自己學習的效果,還能和大家分享下,同時也方便以後查閱,一舉多得微笑 一、GROUP BY GROUP B
SQL中 GROUP BY 語句的講解
在SQL中合計函式 (比如 SUM) 常常需要和 GROUP BY 語句一起使用進行分組統計 GROUP BY 語句 GROUP BY 語句用於結合合計函式,根據一個或多個列對結果集進行分組。 SQL GROUP BY 語法 SELECT column_name
SQL Server中Group by語句與HAVING語句的使用
一、GROUP BY GROUP BY語句用來與聚合函式(aggregate functions such as COUNT, SUM, AVG, MIN, MAX.)聯合使用來得到一個或多個列的結果集。 語法如下 SELECT column1, column2, ..
HIve中 Group By語句
GROUP BY語句通常會和聚合函式一起使用,按照一個或者多個列隊結果進行分組,然後對每個組執行聚合操作。 案例實操: (1)計算emp表每個部門的平均工資 hive (default)> select t.
SQL---該列沒有包含在聚合函式或 GROUP BY 子句中
解決方式有2種: from語句中子查詢 根據路測ATU資料表,查詢服務小區參考訊號接收功率RSRP的均值大於-70的小區。 select cellid, avg_rsrp from
MYSQL升級到5.7中的後GROUP BY語句出錯解決方法
今天用mysql執行GROUP BY 語句的時候碰到 which is not functionally dependent on columns in GROUP BY clause的問題,發現5.6以及之前的mysql中GROUP BY中的列不一定到出現在select
oracle中connect by語句的優化
oop sca cnblogs con edi 分享 for unique 定義 很多應用中都會有類似組織機構的表,組織機構的表又通常是典型的層次結構(沒有循環節點)。於是通過組織控制數據權限的時候,許多人都喜歡通過connect by獲得組織信息,然後再過濾目標數據。 在
SQL GROUP BY 語句
rom idt 網站 num web sla post mysql where SQL GROUP BY 語句 GROUP BY 語句可結合一些聚合函數來使用 GROUP BY 語句 GROUP BY 語句用於結合聚合函數,根據一個或多個列對結果集進行分組。
關於mybatis的xml文件中使用 >= 或者 <= 號報錯的解決方案
table 解決 border body cells amp mybatis adding lsp 原符號 < <= > >= & ‘ " 替換符號 < &l
group by子句中使用rollup和cube操作符
在實際應用中,利用group by 分組後可能還需要取得橫向和縱向的小計統計以及總計統計。 1、使用rollup操作符時,在保留原有的統計結果的同時,還會生成橫向小計、總計。 SELECT e.deptno,e.job,sum(e.sal),avg(sal) FROM emp e GROUP BY
使用MyBatis中的ScriptRunner來執行sql檔案指令碼,實現啟動自動部署資料庫
最近專案中想要添入啟動制動完成資料庫配置的功能,剛開始想到的ANT方式,但是放棄了(凡是放棄的,根本原因是:我不會........);所以最後採用了ScriptRunner來執行,這個方法無論是DML還是DDL都可以執行,但是有幾點比較坑~~,咱們後話說。 首先我們介紹下當
ORA-00979:不是GROUP BY 表示式報錯的一些排錯點及GROUP BY 語句使用的注意事項
1、GROUP BY子句出現在FROM子句之後,在有提供WHERE子句的情況下,GROUP BY子句必須放在WHERE子句之前 2、GROUP BY子句只能包含聚合或分組的列,沒有聚合的列必須出現在Group By後,常用的聚合函式AVG(),COUNT(),MAX(),MIN(),SUM()
儲存過程使用sum()、count()提供因為該列沒有包含在聚合函式或 GROUP BY 子句中
SELECT top 10 *, 5 totalPaidTimes, logID id, sum(paidMoney) totalPaidMoney, CONVERT(varchar(100), addTime, 120) addTimeForma
oracle儲存過程中使用execute immediate執行sql報ora-01031許可權不足的問題
--問題描述: 使用者在儲存過程中呼叫execute immediate 執行 create table語句報錯 ORA-01031, 並且反映直接執行該語句無報錯。--原因根據問題可以發現使用者確實有create table的許可權,查詢dba_role_privs 和 d