database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5913 게시물 읽기
No. 5913
두개 컬럼을 in 술어에 대입하는 것에 대한 질문입니다.~
작성자
정필준(j2926)
작성일
2011-07-02 17:00
조회수
6,467

SELECT * FROM TBLTRANHIST
WHERE (STRACCTIDNO , STRTRANDATE) IN
(SELECT STRACCTIDNO , MAX(STRTRANDATE) FROM TBLTRANHIST a group by STRACCTIDNO)

위의 쿼리를 사용하면 에러가 발생합니다.

in 술어를 사용해서 두개 컬럼을 where 조건에 동일하게 활용할려고 하는데요.

이거 왜 안되는지 모르겠네요.

고수 분들의 답변을 부탁드립니다.

감사합니다.

이 글에 대한 댓글이 총 2건 있습니다.

SELECT aa.*
FROM TBLTRANHIST AS aa
INNER JOIN (
  SELECT STRACCTIDNO, MAX(STRTRANDATE) AS maxTrDate
  FROM TBLTRANHIST AS bb
  GROUP BY STRACCTIDNO ) AS cc
  ON aa.STRACCTIDNO = cc.STRACCTIDNO AND aa.STRTRANDATE = cc.maxTrDate

우욱님이 2011-07-05 08:53에 작성한 댓글입니다. Edit

SELECT * FROM TBLTRANHIST
WHERE STRACCTIDNO|| STRTRANDATE IN
(SELECT STRACCTIDNO|| MAX(STRTRANDATE) FROM TBLTRANHIST a group by STRACCTIDNO)

 오라클에서 되던게 안되서 헤매다가

예전에 이랬던 기억이

taiji666님이 2011-07-06 11:50에 작성한 댓글입니다.
이 댓글은 2011-07-06 11:51에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5917아니.. 답변달아 주시는 분들은 도대체... [1]
궁금이
2011-07-07
6099
5915BOM 조회 관련 재귀쿼리 사용 문의 입니다.
taiji666
2011-07-06
7201
5914integration services 가 안살아 납니다.ㅠㅠ
산들이
2011-07-06
6101
5913두개 컬럼을 in 술어에 대입하는 것에 대한 질문입니다.~ [2]
정필준
2011-07-02
6467
5912금액별 볼수 있도록 쿼리? [2]
유통주스
2011-07-01
7075
5910빈행만들기... [2]
조중규
2011-06-29
8481
5909쿼리분석기에서 쿼리문 보기
궁금이
2011-06-27
6271
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다