mysql - 根据 MySQL 中的值选择字段
问题描述
有mysql表foo
:
a | b | c
----------
1 | 2 | 0
2 | 3 | 1
3 | 4 | 0
和一个查询
SELECT a-b as subA, b-a as subB FROM foo;
subA | subB
-----------
-1 | 1
-1 | 1
-1 | 1
我如何选择a-b as sum
如果 c = 0 和b-a as sum
如果 c = 1,以便我得到这个结果:
sum
---
-1
1
-1
解决方案
SELECT (a-b)*(1-2*c) AS `sum`
FROM foo
推荐阅读
- html - 为什么让 width: 20% 将其中一个链接推开?
- python - 将数据帧从 python 传输到 julia
- symfony - Symfony ManyToMany - 检索属于给定类别的所有产品属性的查询
- php - 使用两个元键显示和排序
- angular - Angular 材质 DatePicker DD.MM.YYYY
- c# - 如何为来自 windows server 2012 R2 的出站请求启用 TLS 1.2?
- scala - Emacs ENSIME 找不到依赖项
- java - 在不启动应用程序的情况下运行 Geb Spock JUnit 测试
- string - 从文件中的字符串中提取特定标记并导出到其他文件
- node.js - 如何从一个集合中以不同状态从 mongodb 获取计数