답변 감사합니다.
그런데 이 문제는 이렇게 해결했습니다.
select nonNum.num, traNum.num
from (select count(*) num from UserMsgNTLog where UserJoinKey='park') nonNum,
(select count(*) num from UserMsgTrackingLog where UserJoinKey='park') traNum
이것은
select Distinct
(select count(*) num from UserMsgNTLog where UserJoinKey='park') nonNum,
(select count(*) num from UserMsgTrackingLog where UserJoinKey='park') traNum
from 가상테이블
여기서 가상테이블이라 함은 사용하지 않는 테이블을 하나 만든다음 자료하나를 넣어 사용 하였습니다. distinct는 가상테이블에 하나이상의 자료가 들어갔을 경우를 생각하여 넣은것이구요.
위의 문제는 이렇게 해결을 했는데...
(select count(*) num from UserMsgNTLog where UserJoinKey='park') nonNum,
(select count(*) num from UserMsgTrackingLog where UserJoinKey='park') traNum
둘중의 하나의 값이 오직 하나일 경우에는 성립이 되는데 두개의 문장이
여러개의 값(row값)을 가질때에는 어쩔 수 없더군요.
예를 들어
select (select value1, value2, count(value1) from table1 group by value1),
(select value3, value4 from table2)
from 어쩌구 저쩌구...
당연한 결과인가... ㅋㅋㅋ
암튼..
>>김동현 님께서 쓰시길<<
:: 인포믹스에서는 from 절에 실제 테이블만 사용가능합니다.
::
:: 오라클에서 인포믹스로 전환시 많은 분들이 질문하시는
:: 부분으로 알고 있습니다.
::
:: from 절 에는 실제테이블이나,뷰등을 사용하셔야 합니다.
::
:: >>조잉 님께서 쓰시길<<
::
:: :: 오라클에서는 한번에 2개의 count를 구할 수있거든요.
:: :: 예제를 올립니다.
:: :: select nonNum.num, traNum.num
:: :: from (select count(*) num from UserMsgNTLog where UserJoinKey='park') nonNum,
:: :: (select count(*) num from UserMsgTrackingLog where UserJoinKey='park') traNum
:: :: 이런식으로 하면 from절에 있는 2개의 select문에서 얻어지는 count의 갯수가
:: :: nonNum.num과 traNum.num으로 한번에 2개의 count를 구할 수있습니다.
:: ::
:: :: 그런데 꼭같은 문장을 informix로 대입했더니 신텍스에러가 나더군요.
:: :: 혹시 informix에서 위의 문장을 실행해서 2개의 count를 구하신분 답변 주셨으면 좋겠습니다.
:: :: 그럼... 꾸벅.
|