[Sql] 여러 개의 고유하지 않음


Answers

원하는 결과를 반환하는 또 다른 방법은 다음과 같습니다.

select *
from
    my_table
where 
    B in 
    (select B from my_table group by B having count(*) > 1)
Question

MS Access 데이터베이스가 있는데 모든 값을 유지하면서 하나의 열에있는 별개의 항목을 모두 선택할 수있는 SQL 쿼리를 만들어야합니다.

이 경우 예가 그 어느 때보 다 수천 단어의 가치가 있습니다.

표:

A B C
1 x q
2 y w
3 y e
4 z r
5 z t
6 z y

SQL 매직

결과:

B C
y w
y e
z r
z t
z y

기본적으로 B 열의 모든 고유 값을 제거하지만 데이터의 여러 행을 유지합니다. 나는 "b에 의해 그룹화"하고 "count> 1"을 구별 할 수 있지만 그 결과는 내가 필요로하는 2 개 이상이 아닌 B의 한 행만을 나열합니다.

어떤 도움이 필요합니까?

감사.




group by b로 결정한 B의 고유 값과 count> 1을 원래 테이블로 다시 결합하여 테이블에서 C 값을 검색하십시오.