我有一个有两列的表:
column A column B
1 2
1 2
2 1
Run Code Online (Sandbox Code Playgroud)
我想返回总数= 3总共两个= 3
我能想到的最好的是两个查询:
SELECT sum(CASE WHEN columnA =1 THEN 1 ELSE 0 END )
+ sum(CASE WHEN columnB =1 THEN 1 ELSE 0 END )
SELECT sum(CASE WHEN columnA =2 THEN 1 ELSE 0 END )
+ sum(CASE WHEN columnB =2 THEN 1 ELSE 0 END )
Run Code Online (Sandbox Code Playgroud)
这可以在一个查询中完成吗?谢谢
SELECT SUM(IF(columnA=1, 1, 0) + IF(columnB=1, 1, 0)) as ones,
SUM(IF(columnA=2, 1, 0) + IF(columnB=2, 1, 0)) as twos
FROM myTable;
Run Code Online (Sandbox Code Playgroud)
C。
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |