paradox DB를 사용하구 있는데요..
query컴포넌트의 sql문을 작성해서 dbgrid에 데이타를 보여주는데
중복레코드를 제외하려고 distinct를 사용했는데
중복레코드가 제외되지않고 다 보여지네요...
어떻게 하면 중복레코드를 제외하고 dbgrid에 보여지게 할수 있나요...조언 부탁합니다..
select distinct quo2_quo1,quo1_c_name1,quo1_c_name2,quo2_p_name,
quo2_p_model,quo1_date1,quo1_tot_price,quo1_place
from quotate1,quotate2 //두개테이블 조인
where quotate1.quo1_id=quotate2.quo2_quo1
and quotate2.quo2_p_name='CPU'
distinct quo2_quo1-->요부분
> paradox DB를 사용하구 있는데요..
> query컴포넌트의 sql문을 작성해서 dbgrid에 데이타를 보여주는데
> 중복레코드를 제외하려고 distinct를 사용했는데
> 중복레코드가 제외되지않고 다 보여지네요...
> 어떻게 하면 중복레코드를 제외하고 dbgrid에 보여지게 할수 있나요...조언 부탁합니다..
>
> select distinct quo2_quo1,quo1_c_name1,quo1_c_name2,quo2_p_name,
> quo2_p_model,quo1_date1,quo1_tot_price,quo1_place
> from quotate1,quotate2 //두개테이블 조인
> where quotate1.quo1_id=quotate2.quo2_quo1
> and quotate2.quo2_p_name='CPU'
>
> distinct quo2_quo1-->요부분
>
> 위 문제는 distinct quo2_quo1만 실행을 하면 중복되는값을 피할수가 있지만 그 뒤에 기입된 필드들 때문에 그렇거든요.
책에 보니까 이렇게 설명이 되어있네요.
만약
select distinct(a필드명), b필드명 from DB명
이라고 기입할때
두개의 필드의 값이 똑같지 않을 경우에는 아무리 a필드명에 distinct명령어를 설정한다고 해도 중복출력이됩니다.
글쎄요. 개인적인 생각인데.. 위 예에서 무조건 a필드명의 중복값을 없앨경우 a필드의 값이 같고 나머지 값이 다를경우에는 어떤것을 출력해야할지 좀 판단이 에매하게 되지 않을까요?
다른 방법으로 구현할수 있을지는 잘 모르겠습니다.