从1个表计数两列

时间:2018-08-04 19:37:01

标签: mysql sql

我有这张桌子(日期,door_km,outdoor_km等)

enter image description here

我发现SQL计数为indoor_kmoutdoor_km 但我正在从1个表中查找2列的SQL计数。

2 个答案:

答案 0 :(得分:0)

您只需添加它们

SELECT SUM(indoor_km) + SUM(outdoor_km)
FROM...

要仅选择一个时间段的总和,只需使用WHEREBETWEEN添加一个>=, <=子句,在示例中就使用了后者。

SELECT SUM(indoor_km) + SUM(outdoor_km)
FROM Fietsen_2018
WHERE datum >= '1/01/2018' AND datum <='31/01/2018' 

答案 1 :(得分:0)

您可以在条件上使用SUM函数,以便对满足IS NOT NULL条件的条目进行计数:

select
    sum( case when indoor_km is not null then 1 else 0 end ) As indoorKmCount, 
    sum( case when outdoor_km is not null then 1 else 0 end ) As outdoorKmCount
from table