two multiple columns mysql sql distinct

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.