[SQL] DISTINCT 여러 열을 선택 MYSQL
SQLDISTINCT 여러 열을 선택 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.이 도움말 수 있습니까?
이 도움말 수 있습니까?
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.나는 질문은, 어쨌든 너무 오래 알고 :
나는 질문은, 어쨌든 너무 오래 알고 :
select a, b from mytable group by a, b
당신의 모든 조합을 제공 할 것입니다.
-
==============================
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.그것을 할 수있는 또 다른 간단한 방법은 CONCAT 함께 ()
그것을 할 수있는 또 다른 간단한 방법은 CONCAT 함께 ()
SELECT DISTINCT(CONCAT(a,b)) AS cc FROM my_table GROUP BY (cc);
-
==============================
5.두 쿼리는 정확하고 당신에게 정답을 제공해야합니다.
두 쿼리는 정확하고 당신에게 정답을 제공해야합니다.
나는 당신의 문제를 해결하기 위해 다음과 같은 쿼리를 제안합니다.
SELECT DISTINCT a,b,c,d,count(*) Count FROM my_table GROUP BY a,b,c,d order by count(*) desc
즉 (*) 필드 추가 수 있습니다. 많은 행이 그룹 명령을 사용하여 제거 된 방법이 당신에게 아이디어를 줄 것이다.
-
==============================
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
from https://stackoverflow.com/questions/12188027/mysql-select-distinct-multiple-columns by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 SQL에서 여러 문자를 교체하는 방법? (0) | 2020.04.15 |
---|---|
[SQL] MySQL의에서 INTERSECT (0) | 2020.04.15 |
[SQL] SQL 서버는 가장 최근의 값을 사용하여 별개의 행을 선택 (0) | 2020.04.15 |
[SQL] 어떻게 피벗 행과 열로 (사용자 정의 회전) (0) | 2020.04.15 |
[SQL] 두 날짜 사이의 계산 업무 시간 (0) | 2020.04.15 |