같은 테이블 안에서 레코드의 값을 비교하는건 어떻게 하나요?
조회수 8713회
A라는 테이블이 있다고 합니다.
A에는 10개의 데이터가 있다고 하면, 이 10개를 특정 조건으로 비교해서
조건에 맞는 데이터들만 뽑으려면 어떻게 해야하나요?
EX) A테이블의 레코드 중에서 id라는 컬럼의 값이 다른 데이터들의 목록을 출력
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
SELECT DISTINCT(column) FROM table
이렇게 하면 id값을 중복없이 출력해 주기는 합니다.
이걸 물어보신건가요?
아니면 혹시 이런걸 물어보신걸수도 있겠네요.
ABC라는 테이블에 pk(primary key)라는 칼럼과 user_id라는 칼럼이 있고, user_id가 서로 다른것들을 아무거나 뽑아오고 싶다면 이렇게 할 수 있습니다.
select * from (SELECT max(pk) as pk FROM ABC group by user_id) as A join ABC on A.pk = ABC.pk
댓글 입력