tengo la siguiente instrucción SQL:Conde SQL en la cláusula
SELECT [l.LeagueId] AS LeagueId, [l.LeagueName] AS NAME, [lp.PositionId]
FROM (Leagues l INNER JOIN
Lineups lp ON l.LeagueId = lp.LeagueId)
WHERE (lp.PositionId = 1) OR
(lp.PositionId = 3) OR
(lp.PositionId = 2)
Lo que realmente necesito es conseguir que las filas en las que la cuenta de la posición es mayor que un número. Algo como:
SELECT [l.LeagueId] AS LeagueId, [l.LeagueName] AS NAME, [lp.PositionId]
FROM (Leagues l INNER JOIN
Lineups lp ON l.LeagueId = lp.LeagueId)
WHERE Count(lp.PositionId = 1) > 2 OR
Count(lp.PositionId = 3) > 6 OR
Count(lp.PositionId = 2) > 3
¿Hay alguna manera de hacer esto en SQL?
lo tanto, estoy usando la solución de Cade Roux abajo, pero ¿alguien sabe por qué, cuándo Cambio el TENER de una declaración O a una instrucción Y, ¿obtengo cero resultados? Si solo uso una declaración SUMA (CASE ..), obtengo resultados, pero si combino dos afirmaciones que funcionen, obtendré cero resultados. –