【发布时间】:2016-02-13 03:06:24
【问题描述】:
我有一个男人。
我有一个这样的选择:
SELECT
ES.id,
ES.nombre nombreEstacion,
COUNT(LE.id) Cuenta
FROM estacion ES
LEFT JOIN lectura LE ON ES.id = LE.idEstacion
LEFT JOIN tipo_estacion AS TE ON TE.id=ES.idTipoEstacion
WHERE
ES.eliminada=0
AND LE.resultadoNOK=0
OR LE.idEstacion IS NULL
GROUP BY ES.id
ID NAMEESTATION 计数
我想用这个外观做一个选择: ID NAME COUNT1 COUNT2 COUNT3 在同一个选择中。
这些计数具有相同的结构。它们只有一个区别。
count1 is when (WHERE LE.resultadoNOK=0)
count2 is when (WHERE LE.resultadoNOK=1)
count3 is when (WHERE LE.resultadoNOK=3)
有些人告诉我解决方案是使用这样的东西: 计数(LE.id)昆塔, SUM(IF(X,X,X) COUNT2, SUM(IF(X,X,X) COUNT3
但我不明白这个结构,我不明白我必须在“IF”中写什么值。
我用“CASE”搜索另一种可能性,买我也不明白
谁能解释一下这是怎么回事?
谢谢大家!! :)
【问题讨论】:
-
你到底在用什么:sql server 还是 mysql?
标签: sql sql-server mysqli mysql-workbench bdd