같은 테이블 안에서 레코드의 값을 비교하는건 어떻게 하나요?


A라는 테이블이 있다고 합니다.

A에는 10개의 데이터가 있다고 하면, 이 10개를 특정 조건으로 비교해서

조건에 맞는 데이터들만 뽑으려면 어떻게 해야하나요?

EX) A테이블의 레코드 중에서 id라는 컬럼의 값이 다른 데이터들의 목록을 출력

  • 2016년 05월 31일에 작성됨
    초보 프로그래머

조회수 295


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
  • 2016년 05월 31일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 05월 31일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close