IIC2115 / Syllabus-2020-2

Repositorio oficial del curso IIC2115 - Programación como Herramienta para la ingeniería - Segundo Semestre 2020
11 stars 29 forks source link

¿Cómo puedo hacer para aplicar un WHERE solo a una columna de mi SELECT? #85

Closed pelayouc closed 3 years ago

pelayouc commented 3 years ago

Por ejemplo si tengo algo así: SELECT DISTINCT C...., COUNT () as Total, COUNT () as Cantidad FROM ... GROUP BY ...

Y quiero que mi segundo COUNT, es decir, mi tercer SELECT cuente filas solo bajo cierta condición, intenté hacer esto coun un WHERE, pero esta condición se me aplica para mis tres columnas (C.... y ambos COUNT).

FGarridoV commented 3 years ago

La función COUNT() cuenta las filas en la tabla resultante. Si deseas realizar más de un COUNT() entonces te sugiero que aparezca uno por cada consulta anidada. Es decir, definas una consulta y en ella cuentes y otra para contar otra cosa.

pelayouc commented 3 years ago

Es que yo para mi WHERE final necesito de los dos COUNT y si los anido pierdo el acceso a ellos en la última consulta ("la de más afuera")