multiple - MySQL SELECT DISTINCT columnas mĂșltiples
select*distinct (6)
Digamos que tengo las columnas a, bc, d
en una tabla en una base de datos MySQL. Lo que trato de hacer es seleccionar los valores distintivos de TODAS estas 4 columnas en mi tabla (solo los valores distintos). Intenté cosas como estas:
SELECT DISTINCT a,b,c,d FROM my_table;
SELECT DISTINCT a,b,c,d FROM my_table GROUP BY a,b,c,d;
Ninguno de esos funcionó. ¿Alguien puede ayudar aquí?
Gracias
NOTA : Quiero los valores distintos de las columnas a, b, cd
separado. No es la combinación distinta de valores
¿Puede esto ayudar?
select
(SELECT group_concat(DISTINCT a) FROM my_table) as a,
(SELECT group_concat(DISTINCT b) FROM my_table) as b,
(SELECT group_concat(DISTINCT c) FROM my_table) as c,
(SELECT group_concat(DISTINCT d) FROM my_table) as d
Adivinando los resultados que desea, tal vez esta es la consulta que desea, entonces
SELECT DISTINCT a FROM my_table
UNION
SELECT DISTINCT b FROM my_table
UNION
SELECT DISTINCT c FROM my_table
UNION
SELECT DISTINCT d FROM my_table
Ambas consultas son correctas y deben darle la respuesta correcta.
Sugeriría la siguiente consulta para solucionar su problema.
SELECT DISTINCT a,b,c,d,count(*) Count FROM my_table GROUP BY a,b,c,d
order by count(*) desc
Ese es el campo agregar conteo (*). Esto le dará idea de cuántas filas se eliminaron usando el comando de grupo.
Esto dará valores DISTINCT en todas las columnas:
SELECT DISTINCT value
FROM (
SELECT DISTINCT a AS value FROM my_table
UNION SELECT DISTINCT b AS value FROM my_table
UNION SELECT DISTINCT c AS value FROM my_table
) AS derived
Otra forma simple de hacerlo es con concat()
SELECT DISTINCT(CONCAT(a,b)) AS cc FROM my_table GROUP BY (cc);
Sé que la pregunta es demasiado antigua, de todos modos:
select a, b from mytable group by a, b
le dará todas sus combinaciones.