SQL Seleccione una sola fila basada en múltiples valores

Resuelto Thomas asked hace 10 meses • 1 respuestas

Tengo una tabla SQL que se parece a la siguiente

id, in_use
1, T
1, F
2, T
2, T
3, F

Estoy intentando escribir una consulta SQL que tenga la lógica "Si un ID tiene 'T' y 'F', devolver 'T'" da el siguiente resultado

id, in_use
1, T
2, T
3, F

Creo que debería hacer algún tipo de función de agregación, pero no puedo entender cómo conseguir la lógica de colapsar dos filas en una. ¿Algun consejo?

Thomas avatar Feb 17 '24 05:02 Thomas
Aceptado

Como T es mayor que F (como caracteres o Ascii), T siempre regresará si una identificación la tiene, solo si todas las filas de una identificación son F, devolverá F

SELECT
    id, MAX(in_use) as in_use
FROM mytable
GROUP BY id
nbk avatar Feb 16 '2024 22:02 nbk