SQL在一个表中选择两行生成独立输出



我想生成一个输出,其中我对同一表中的两行进行计数,但条件不同。

现在我有了这个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;

最新更新