gpt4 book ai didi

mysql:我想在我的行中包含一个值

转载 作者:行者123 更新时间:2023-11-29 20:46:37 26 4
gpt4 key购买 nike

我有一个表,其中有很多相同的值。在我的表中,我想根据列选择不同的值。我的问题包括

这是我的 table

column column.a column.b
1 tax1 100
1 tax2 200
1 tax3 300
2 tax1 100
2 tax2 200

这是我的选择语句

        select distinct column, sum(column.b) - column.b as amount,
(select column.b where column.a = tax2)as column.c
from table order by column

我想在我的选择语句中包含column.b,其中column.a = Tax2

这是我期望的输出。

column amount column.c
1 500 200
2 200 200

我只是不知道我可以将它包含在我的选择语句中。谢谢。

最佳答案

您问题的答案是使用条件聚合和显式group by。例如,合理的查询是:

select column,
sum(case when a <> 'tax2' then b else 0 end) as amount,
sum(case when a = 'tax2' then b else 0 end) as c
from t
group by column;

这并不能准确给出您问题的结果。但是,您问题中的结果不稳定,因为您将 sum(column.b)column.b 混合——未聚合的值取自不确定的行。

关于mysql:我想在我的行中包含一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406952/

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