방법 검사 테이블에있는 모든 행의 MySQL의 테이블에 문자 데이터 유형을 갖는 열 에 대해 고유 한 값을 가지고 yes
같은 값을 반환 여부 또는 no
? ?
가 검사 할 열입니다 당신이 뭔가를 시도 할 수 있습니다확인 여부를 테이블의 모든 행은 열에 대해 고유 한 값을
0
A
답변
1
: 당신이 NULL
값을 무시하면
SELECT IF(t.total = t.total_distinct, 'YES', 'NO') AS result
FROM (SELECT COUNT(*) AS total
, COUNT(DISTINCT ?) AS total_distinct
FROM tbl
) t
1
, 당신은 단지 비교할 수는 count()
및 count(distinct)
:
select (case when count(col) = count(distinct col) then 'All Unique' else 'Duplicates' end)
from table t;
하는 경우 NULL
값이 염려됩니다 (따라서 NULL
은 한 번에 허용됩니다). 그러면 최대 값을 집계하여 볼 수 있습니다 :
select (case when max(cnt) = 1 then 'All Unique' else 'Duplicates' end)
from (select col, count(*) as cnt
from table t
group by col
) col
0
나는 고든의 대답의 첫 번째 버전과 함께 갈 것이지만 테이블의 기본 키로 그룹화했다. 다른 말로하면 :
관련 문제
- 1. 열에 고유 한 제약 조건이 있는지 확인
- 2. JTable의 모든 열에 대해 고유 한 JMenu
- 3. 복사 한 테이블의 행은
- 4. SQL - 테이블의 모든 열에 대해 Count를 포함한 고유 값 식별
- 5. SQL은 여러 테이블의 열에 대해 고유 한 수를 계산합니다.
- 6. ADO.NET DataSet - 다른 테이블의 열에 대해 고유 한 제약이 있습니다.
- 7. 한 열에 대해 고유 한 테이블을 쿼리하고 모든 열을 반환합니다.
- 8. 두 개의 열에 대해 고유 한 SQL
- 9. 테이블의 한 열에 대해 onclick 이벤트를 취소하십시오.
- 10. ID 당 각 열에 대해 고유 한 값을 계산합니다.
- 11. 여러 테이블에서 하나의 열에 대해 고유 한 값을 선택하십시오.
- 12. 모든 열마다 고유 한 값
- 13. 팬더는 고유 한 값을 열에 적용합니다.
- 14. 고유 한 열에 대한 모든 열 선택
- 15. 열에 고유 한 값을 가진 행을 검색하십시오.
- 16. MySQL 테이블의 모든 복제본에 대해 고유 한 행을 반환하십시오.
- 17. 팬더 데이터 프레임의 모든 열에 고유 한 값을 인쇄합니다.
- 18. 테이블의 모든 행에서 다른 열에 한 열을 추가하는 방법은 무엇입니까?
- 19. 열에 패턴이 있는지 여부를 확인 하시겠습니까?
- 20. Python Pandas : 그룹화하여 모든 열에 대해 고유 한 값을 계산 하시겠습니까?
- 21. 2 열에 대해 고유 한 제약 조건 (보통 및 역순)
- 22. 테이블의 모든 레코드에 대해 특정 열에 대한 SUM 계산
- 23. 한 테이블의 특정 열 값을 다른 테이블의 특정 열에 삽입하십시오.
- 24. 오라클 테이블의 clob 열에 고유 한 값이 없음을 확인하십시오.
- 25. 테이블의 한 열에 단추 추가
- 26. 테이블의 모든 열에 대한 인덱싱
- 27. 한 테이블의 고유 인덱스
- 28. 고유 한 열에 대한 트리거
- 29. SQLAlchemy- 테이블의 열에 값을 serialize합니다.
- 30. 모든 테이블 열에서 고유 한 값 계산하기
'SELECT (개수가 distinct column_name)> 1 일 때 '아니오', '예'end FROM table_name'. – Tiny
죄송합니다. 아니요, OP가 찾고있는 것이 아닙니다. 그가 찾고있는 것은 아마도 고든의 대답과 유사 할 것입니다. –