作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表,其中有很多相同的值。在我的表中,我想根据列选择不同的值。我的问题包括
这是我的 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!