gpt4 book ai didi

SQL合并结果中的行并计算

转载 作者:行者123 更新时间:2023-12-02 22:40:21 25 4
gpt4 key购买 nike

我是 SQl 的新手这是我的要求。

TableA 
operation route measurement
A No 200
A Yes 300
B No 400
B Yes 500

我想要这个作为结果

Operation MeasurementNo  MeasurementYes  MeasureDifference
A 200 300 100
B 400 500 100

所以操作字段要分组。同时,操作的两个测量值必须合并到一行。

MeasureDifference = MeasurementYes - MeasurementNo

用 SQL 实现起来看起来也不难,但我只是一个新手。任何帮助表示赞赏。

最佳答案

或者使用分组和条件聚合:

SELECT
operation,
SUM(CASE route WHEN 'No' THEN measurement END) AS MeasurementNo,
SUM(CASE route WHEN 'Yes' THEN measurement END) AS MeasurementYes,
SUM(CASE route WHEN 'Yes' THEN measurement END)
- SUM(CASE route WHEN 'No' THEN measurement END) AS MeasurementDifference
FROM atable t
GROUP BY
operation

关于SQL合并结果中的行并计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10866860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com