Grouping on Column Expressions

本文通过一个SQL查询案例展示了如何使用MOD函数对员工编号进行奇偶分组,并统计不同组别的员工次要薪资总和。
select case mod(empno,2)
when 0 then 'EVEN '
else 'ODD '
end as empno
sum(msal)
from employees
group by mod(empno,2);
EMPNO SUM(MSAL)
----- ---------
EVEN 20225
ODD 8650

2025-08-26 13:50:05.089 | ERROR | app.api.v1.version.graph:_:86 - neo4j.exceptions.GqlError: {gql_status: 42I18} {gql_status_description: error: syntax error or access rule violation - invalid reference to implicitly grouped expressions. The aggregation column contains implicit grouping expressions referenced by the variables `node_list`. Implicit grouping expressions are variables not explicitly declared as grouping keys.} {message: 42I18: The aggregation column contains implicit grouping expressions referenced by the variables `node_list`. Implicit grouping expressions are variables not explicitly declared as grouping keys.} {diagnostic_record: {'_classification': 'CLIENT_ERROR', '_position': {'line': 25, 'column': 10, 'offset': 605}, 'OPERATION': '', 'OPERATION_CODE': '0', 'CURRENT_SCHEMA': '/'}} {raw_classification: CLIENT_ERROR} The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\dev\EquipmentRegistryDataPlatform\app\api\v1\version\graph.py", line 62, in _ result = neo4j_manager.query(cypher_query,parameters=parameters) File "D:\dev\EquipmentRegistryDataPlatform\app\utils\neo4j_db.py", line 24, in query result = session.run(cypher_query, parameters or {}) File "D:\dev\EquipmentRegistryDataPlatform\venv\lib\site-packages\neo4j\_sync\work\session.py", line 328, in run self._auto_result._run( File "D:\dev\EquipmentRegistryDataPlatform\venv\lib\site-packages\neo4j\_sync\work\result.py", line 236, in _run self._attach() File "D:\dev\EquipmentRegistryDataPlatform\venv\lib\site-packages\neo4j\_sync\work\result.py", line 430, in _attach self._connection.fetch_message() File "D:\dev\EquipmentRegistryDataPlatform\venv\lib\site-packages\neo4j\_sync\io\_common.py", line 184, in inner func(*args, **kwargs) File "D:\dev\EquipmentRegistryDataPlatform\venv\lib\site-packages\neo4j\_sync\io\_bolt.py", line 864, in fetch_message res = self._process_message(tag, fields) File "D:\dev\EquipmentRegistryDataPlatform\venv\lib\site-packages\neo4j\_sync\io\_bolt5.py", line 1208, in _process_message response.on_failure(summary_metadata or {}) File "D:\dev\EquipmentRegistryDataPlatform\venv\lib\site-packages\neo4j\_sync\io\_common.py", line 254, in on_failure raise self._hydrate_error(metadata) neo4j.exceptions.CypherSyntaxError: {code: Neo.ClientError.Statement.SyntaxError} {message: Aggregation column contains implicit grouping expressions. For example, in 'RETURN n.a, n.a + n.b + count(*)' the aggregation expression 'n.a + n.b + count(*)' includes the implicit grouping key 'n.b'. It may be possible to rewrite the query by extracting these grouping/aggregation expressions into a preceding WITH clause. Illegal expression(s): node_list (line 25, column 10 (offset: 605)) " nodes: node_list," ^}
最新发布
08-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值