NO WORKORDER_NO MODEL_CODE
1 WO2014080600006 NU-INST-L36EX
2 WO2014080600006 NU-INST-L36EX
3 WO2014080600006 NU-INST-L36EX
4 WO2014080600006 NU-INST-L36EX
5 WO2014080600006 NU-INST-L36EX
6 WO2014080600006 NU-INST-L36EX
7 WO2014080600006 NU-INST-L36EX
8 WO2014080600006 NU-INST-L36EX
9 WO2014080600006 NU-INST-L36EX
10 WO2014080600006 NU-INST-L36EX
위와 같은 데이터가 있는데 workorder_no에 대해서 model_code 카운팅을 하려고
SELECT COUNT(MODEL_CODE)
FROM (
SELECT WORKORDER_NO, MODEL_CODE
FROM TEST
WHERE WORKORDER_NO = 'WO2014080600006'
GROUP BY WORKORDER_NO
)
원래 이렇게 작성해서 MODEL_CODE 1건을 가져왔었는데 더 좋은 방법이 있나해서요.
참고로 위 테이블의 데이터는 3백만건 이상인데 쿼리문에 인라인뷰로 되어 있어서 속도 개선 좀 해보려구요...
|