请求编写仅对x、y求和的SELECT SQL查询语句
SQL解决方案:合并汇总行与原有数据行
嘿,针对你的需求,我整理了一个精准的SQL语句,完全符合你要的输出格式👇
完整SQL代码
-- 记得把your_table_name替换成你的实际表名哦 SELECT 'p(as x+y)' AS A, SUM(B) AS B FROM your_table_name WHERE A IN ('x', 'y') UNION ALL SELECT A, B FROM your_table_name WHERE A IN ('z', 't');
关键逻辑拆解
- 生成自定义汇总行:第一个
SELECT筛选A列值为x和y的记录,对B列数值求和,同时将A列固定显示为你指定的p(as x+y); - 高效合并数据集:用
UNION ALL把汇总行和z、t的原始记录合并——选择UNION ALL而非UNION是因为不会产生重复数据,执行效率更高; - 保留原始行数据:第二个
SELECT直接取出A列值为z和t的原有数据,确保格式和数值完全符合原表内容。
预期输出结果
执行上述SQL后,会得到和你示例完全一致的输出:
A B ------------------------ p(as x+y) 15 z 15 t 20
内容的提问来源于stack exchange,提问作者lewisatep
相关产品推荐
相关产品推荐

