我想生成一个输出,其中我对同一表中的两行进行计数,但条件不同。
现在我有了这个SQL语句,它可以工作:
select Datum, Count(ID), Count(Fläche)
FROM gustavo
where Fläche > 200
Group by Datum;
但它只给了我两行中超过480的大小和超过480的id。不过,在第一行中,我想得到所有ID的计数。你知道怎么做吗?
非常感谢
尝试这个(未检查(
SELECT
Datum,
COUNT(ID) all_ID ,
SUM(if(ID>480) THEN 1 ELSE 0 END IF) ID_480,
Count(Fläche) all_Flache
FROM
gustavo
WHERE
Fläche > 200
GROUP BY
Datum;