> Faqs > Consulta SQL con dos distinct a la vez

Consulta SQL con dos distinct a la vez

¿Se puede hacer una consulta en SQL en la que tenga las distintas combinaciones de dos campos a la vez?

Hasta ahora cuando había hecho un distinct usaba siempre una columna de la tabla, pero necesito usar dos, para poder obtener todas las combinaciones que tengo de una columna con la otra.

Respuestas

Es posible usar todas las combinaciones de campos que necesites, para ello simplemente tienes que hacer el "select distinct" seguido de los campos que necesites usar.

Por ejemplo, vamos a sacar todas las combinaciones de mese y años que tenemos en una tabla de eventos.

select distinct month, year from events

Esto te devolverá en la consulta solamente los campos mes y año de la tabla de events. Pueden haber repeticiones de meses y de años, pero nunca una combinación se va a repetir.

Por ejemplo podrías tener resultados así:

Mes 1 Año 2019, Mes 4 Año 2019, Mes 12 Año 2019, Mes 1 Año 2020

Julian
1147 49 87 46