#報錯信息: ``` ****: 第4 行附近出現錯誤: 不是 GROUP BY 表達式 ``` #修改辦法: ######達夢可以配置相容參數,COMPATIBLE_MODE=4,靜態參數,需要重啟資料庫後生效! ``` sp_set_para_value(2,'COMPATIBLE_MODE', ...
報錯信息:
****: 第4 行附近出現錯誤:
不是 GROUP BY 表達式
修改辦法:
達夢可以配置相容參數,COMPATIBLE_MODE=4,靜態參數,需要重啟資料庫後生效!
sp_set_para_value(2,'COMPATIBLE_MODE',4);
select para_name,para_value,file_value from v$dm_ini where para_name='COMPATIBLE_MODE';
!!註意修改後需要重啟資料庫!!
解釋
COMPATIBLE_MODE參數解釋:
0: 不相容
1:相容 SQL92 標準
2: 部分相容 ORACLE
3: 部分相容 MS SQL SERVER
4: 部分相容 MYSQL
5:相容 DM6
6: 部分相容 TERADATA
使用 GROUP BY 要註意以下問題:
1.在 GROUP BY 子句中的每一列必須明確地命名屬於在 FROM 子句中命名的表的一列。分組列的數據類型不能是多媒體數據類型;
2.分組列不能為集函數表達式或者在 SELECT 子句中定義的別名;
3.當分組列值包含空值時,則空值作為一個獨立組;
4.當分組列包含多個列名時,則按照 GROUP BY 子句中列出現的順序進行分組;
5. GROUP BY 子句中至多可包含 255 個分組列;
6. ROLLUP\CUBE\GROUPING SETS 組合不能超過 9 個。
原文鏈接:https://blog.csdn.net/qq_37898570/article/details/126951104