1. 程式人生 > >mysql5.7以上Group by 函式使用報錯解決方案

mysql5.7以上Group by 函式使用報錯解決方案

mysql 5.7中使用group by 不做處理會報如下錯誤: this is incompatible with sql_mode=only_full_group_by,這是因為mysql 預設啟用了 ONLY_FULL_GROUP_BY。可檢視sql_model配置引數。SELECT @@GLOBAL.sql_mode;

解決方案:

1.關閉 ONLY_FULL_GROUP_BY,可通過客戶端連線工具使用:set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 進行關閉,但是本人在客戶端使用該命令關閉後連線工具是可以使用group by 語句,但是專案中仍不可用。

2.修改mysql配置檔案 my.ini (如果你們mysql 沒有這個檔案,就把my-default.ini 改成my.ini),

在 [mysqld]和[mysql]下新增

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

3.利用ANY_VALUE()這個函式,例如:

SELECT
	 ANY_VALUE(eqm_type_name) AS eqmTypeName,
	ANY_VALUE(eqm_type_id) AS eqmTypeId
FROM
	ota_equipment
WHERE
	del_flag = 0
GROUP BY
	eqm_type_id

相關推薦

mysql5.7以上Group by 函式使用報解決方案

mysql 5.7中使用group by 不做處理會報如下錯誤: this is incompatible with sql_mode=only_full_group_by,這是因為mysql 預設啟用了 ONLY_FULL_GROUP_BY。可檢視sql_model配置引數

[MySQL] 5.7版本以上group by語句1055錯誤問題

erro 錯誤 完全 alt gre 進行 配置文件 文件 agg 1. 在5.7版本以上mysql中使用group by語句進行分組時, 如果select的字段 , 不是完全對應的group by後面的字段 , 有其他字段 , 那麽就會報這個錯誤 ERROR 1055

mysql5.7設置簡單密碼ERROR 1819 (HY000): Your password

大寫字母 variable 最小 修改 ase 有關 cal sele 小寫字母 【問題】 有時候,只是為了自己測試,不想密碼設置得那麽復雜,譬如只想設置root的密碼為123456。 SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWO

Ubuntu16.04裡mysql5.7執行GROUP BY語句出現ERROR(1055):42000

https://blog.csdn.net/taodayenidaye/article/details/78544475   這位朋友的方法實測有效~   我的過程如下: 登陸mysql: $ sudo service mysql start

Mysql5.7版本group by 子查詢中order by 無效的問題解決辦法

我們都知道group by 會選擇保留第一條資料,預設是按照id排序的,如果我們想通過別的欄位排序,比如最後建立的那條記錄,可以先按照建立時間降序,再group by即可得到每個分組的最新建立的資料。 例: 通過如下sql查出兩條資料 SELECT * FROM xxx WHERE gr

ORA-00979:不是GROUP BY 表示式的一些排點及GROUP BY 語句使用的注意事項

1、GROUP BY子句出現在FROM子句之後,在有提供WHERE子句的情況下,GROUP BY子句必須放在WHERE子句之前 2、GROUP BY子句只能包含聚合或分組的列,沒有聚合的列必須出現在Group By後,常用的聚合函式AVG(),COUNT(),MAX(),MIN(),SUM()

centos 7 編譯安裝mysql5.7.20支援systemd及事項

一、MYSQL的新特性及環境 1、效能更快3倍 2、新的優化器 3、原生的JSON支援 4、多源複製 5、GIS空間擴充套件 本次部署環境 Linux:CentOS Linux release 7.3.1611 (Core) MYSQL版本:mysql-5.7.20 二、b

wamp3.0.6 mysql5.7 關於初始密碼設定

剛剛安裝好wamp3.0.6後本想設定修改mysql初始密碼,按照網上教程操作如下:update user set password=PASSWORD('root') where user='root';結果報錯:查詢相關資料知道原因是mysql5.7將password欄位改

Linux下Centos7以rpm方式離線安裝MySQL5.7教程以及部分解決方案

由於公司的系統在內網下,沒有網際網路,所以需要離線安裝MySQL,經過兩天摸索,終於安裝成功。把安裝過程整理了一下,方便日後使用,也希望能給大家提供點幫助。   安裝環境:CentOS7 安裝版本:MySQL5.7 一、安裝過程 解除安裝系統自帶的mariadb-libs

Mysql自定義函式解決方法

1、在MySql中建立自定義函式報錯資訊如下: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary loggi

mysql5.6插入中文字段解決

securecrt latin1 variable inux com 問題 mysql5.6 vmware 虛擬 使用環境:1、centos6.72、mysql5.63、虛擬機VMware? Workstation 12 Pro (12.5.9 build-7535481)

關於Celery4.x以上在Win10下解決辦法

報錯提示: ValueError: not enough values to unpack (expected 3, got 0) 順著程式碼路徑去找原始檔,發現是缺少了一個引數,可是摸索半天不知道該傳什麼。。。 於是把思維轉向面向google和麵向segmentfault解決問題,

OpenCV SITF 特徵提取 FeatureDetector物件函式detect執行解決方案

本人在使用OpenCV SIFT特徵提取演算法時,遇到了問題,具體表現為 .exe觸發了一個斷點錯誤,經網上查詢,發現是 vector 在析構時,造成了記憶體錯誤,解決方案由大神在csdn部落格中給出,連結地址: 按照大神所提示的 ,在使用opencv 函式之前,先對 v

Mac系統10.11及以上升級numpy、scipy等python包解決方案

最近看到引力波相關內容,其中關於科學家們使用了一個python的第三方包:GWPY包。好奇之下,自己也安裝了一下這個python包。但是發現一個問題。Mac系統自帶的python無法更新第三方包,其中報錯的是numpy包,錯誤如下: Collecting

Android studio 代碼突然解決方案

cache dst roi image 技術分享 users 方案 file sdn 1.點擊File->Invalidate Caches / Restart... 2.重啟Gradle,清除緩存 3.Clean Project 4.關閉Android Stud

validators配置要點及No result defined for action解決方案

result 文件 con 屬性 得到 驗證類型 name 命名 請求 在做JavaEE SSH項目時,接觸到validators驗證。 需要了解validators配置,或者遇到No result defined for action 這個錯誤時,可查閱本文得到有效解決

eggjs 框架代理調試 SELF_SIGNED_CERT_IN_CHAIN 解決方案

enable 調試 cor 問題 keychain 抓包 報錯 報錯解決 ctx eggjs 中的 this.ctx.curl 可以發起一個請求,配置 proxy 可以很方面的通過接口進行問題定位。代理方式如下: 1、開啟 egg-development-proxy

關於npm run build 解決方案

好的 修改 func cti nod pre babel 目錄 支持 # 特定的錯誤 ERROR in statics/mobile/js/vendor.cef13a0e680a5bc0d8b3.js from UglifyJsUnexpected token: pun

ReactNative環境搭建擴展篇——安裝後解決方案

每次 搖一搖 ack pst img 工程 項目 python2 -1 之前一篇寫了《邏輯性最強的React Native環境搭建與調試》說了RN的安裝,今天在這裏做一個復盤,讓我們能夠更直觀更深入的了解React Native(以下簡稱RN),這一篇重點來說的就是,安裝之

<問題解決01>Linux虛擬機使用命令yum install --解決方案如下:

spa 控制面板 sdn 命令 題解 art 使用 正常 res 問題描述:   Linux虛擬機上使用yum install命令報錯,錯誤為:Determining IP information for eth0… failed; no link present. eth