현재 구하고자 하는 값은
TABLE A에 있는 데이터에서
전체 COUNT 중 ( 사용중인 ID와 미사용중인 ID ) 를 조회하기를 원합니다.
( 사용중인 ID와 미사용중인 ID는 다른 구분 컬럼이 있는게 아니라, 사용날짜를 비교하여 쿼리하고자 합니다. )
제가 구한 쿼리는
SELECT T.TOTAL_CNT - T.NO_USE_CNT AS USE_CNT, T.NO_USE_CNT, T.TOTAL_CNT
FROM ( SELECT ( SELECT COUNT(*) AS TOTAL_CNT FROM A WHERE ~~~) AS TOTAL_CNT,
( SELECT COUNT(*) FROM A WHERE TIME <= SYSDATE - 1 ~~~ ) AS NO_USE_CNT
FROM DUAL ) T
이런 형식으로 해서 구하긴 했습니다만...
( 전체 카운트, 사용중인 카운트, 미사용중인 카운트 )
효율성이라든지 그런건 문제가 없을까요 ?
혹은, 더 간단한 방법은 없을까요 ???