데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
한 테이블에 있는 내용들을 출력하는건데요...
한 아이디당 여러개의 정보가 있습니다만...
이 중...한 아이디의 조건이 A 일때 이 A에 해당하는 날짜를 출력하는 겁니다...
한 아이디를 출력할때는 A 조건으로 해서 잘 출력이 되는데...
정해져있는 아이디 300개를 where id in (300명 아이디) 넣고 하면...출력이 안되네염...
고수분들 한번 봐주세요...
이게 한개 출력할때 쿼리..
select top 1 아이디, 날짜 from 테이블 where 아이디='아이디' and (A조건) order by 날짜 desc
이게 정해진 아이디를 넣었을 때 쿼리...테이블이 같음...
select 아이디, (select top 1 날짜 from 테이블 where 아이디=아이디 and (A 조건) order by 날짜 desc) as 최근날짜 from 테이블
where 아이디 in (정해진 아이디)
group by 아이디
order by 아이디 asc
위의 쿼리로 하면 아이디는 나오는데 날짜가 다 오늘날짜로만 나와서여...
아웅...당췌 어케 해야하는건가여??
테이블은 같은 테이블에서 출력하는 거에여...
select 아이디, Max(날짜) as 최근날짜 from 테이블
where 아이디 in (정해진 아이디)
group by 아이디
order by 아이디 asc
ex)
select 아이디, Max(날짜) as 최근날짜 from 테이블
where 아이디 in ('아이디1','아이디2','아이디3')
group by 아이디
order by 아이디 asc