<!--CodeS-->
select count(*) from (
select distinct exp from table1 group by exp
);
<!--CodeE-->
위와 같은 문장을 실행했더니 어이없게도
<!--CodeS-->
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, char 3.
select.
<!--CodeE-->
와 같은 오류메시지가 뜨는데요..흠냐.. nested query문장의 표준 문법상으로는 분명 문제가 없는 거 같은데..헐...
IBExpert가 이상한 건지..Firebird가 이상한 건지....
일단 Interbase 메뉴얼을 뒤져봐도 거기에도 nested query가 된다는 말은 없어서 왠지 불안하고..흠냐리.
보통 nested select가 지원안 될때는 템프 테이블을 만들었다가 거기에서 다시 select해 오는 그런 문법을 지원하는 DBMS도 있던 걸로 기억나는데..음.. Firebird에서는 어떻게 지원을 하는 것인지..음..
서브쿼리도 사용할 수 있지만 제약이 있다네요... where, in절에서만 사용할 수 있다고 하네요...
http://www.delphikorea.com/board/zboard/view.php?id=failure&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=firebird&select_arrange=headnum&desc=asc&no=74
델코에 조복기님이 올려둔 강좌 참고해보세요...
^^ 항상 즐코하세요...