복붙노트

[SQL] DISTINCT 여러 열을 선택 MYSQL

SQL

DISTINCT 여러 열을 선택 MYSQL

하자 내가 MySQL 데이터베이스의 테이블에 열을 A, B, C, D를 말한다. 난 할 노력하고있어 내 테이블 (에만 고유 한 값)에서 이러한 4 열 ALL의 고유 한 값을 선택하는 것입니다. 나는 물건을 같은 시도 :

SELECT DISTINCT a,b,c,d FROM my_table;
SELECT DISTINCT a,b,c,d FROM my_table GROUP BY a,b,c,d;

그 중 어느 것도 작동하지 않습니다. 여기 캔 누구의 도움을 알아?

감사합니다

주 I는 A, B, C, D를 개별적 열의 고유 값을 원한다. 값이 아닌 별개의 조합

해결법

  1. ==============================

    1.이 도움말 수 있습니까?

    이 도움말 수 있습니까?

    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
    
  2. ==============================

    2.나는 질문은, 어쨌든 너무 오래 알고 :

    나는 질문은, 어쨌든 너무 오래 알고 :

    select a, b from mytable group by a, b
    

    당신의 모든 조합을 제공 할 것입니다.

  3. ==============================

    3.당신이 원하는 결과를 추측 촬영 어쩌면 이것은 당신이 다음 원하는 쿼리입니다

    당신이 원하는 결과를 추측 촬영 어쩌면 이것은 당신이 다음 원하는 쿼리입니다

    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
    
  4. ==============================

    4.그것을 할 수있는 또 다른 간단한 방법은 CONCAT 함께 ()

    그것을 할 수있는 또 다른 간단한 방법은 CONCAT 함께 ()

    SELECT DISTINCT(CONCAT(a,b)) AS cc FROM my_table GROUP BY (cc);
    
  5. ==============================

    5.두 쿼리는 정확하고 당신에게 정답을 제공해야합니다.

    두 쿼리는 정확하고 당신에게 정답을 제공해야합니다.

    나는 당신의 문제를 해결하기 위해 다음과 같은 쿼리를 제안합니다.

    SELECT DISTINCT a,b,c,d,count(*) Count FROM my_table GROUP BY a,b,c,d
    order by count(*) desc
    

    즉 (*) 필드 추가 수 있습니다. 많은 행이 그룹 명령을 사용하여 제거 된 방법이 당신에게 아이디어를 줄 것이다.

  6. ==============================

    6.이 모든 열에서 고유 한 값을 줄 것이다 :

    이 모든 열에서 고유 한 값을 줄 것이다 :

    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
    
  7. from https://stackoverflow.com/questions/12188027/mysql-select-distinct-multiple-columns by cc-by-sa and MIT license