NAME |
VALUE |
A |
10 |
B |
20 |
C |
30 |
A |
10 |
B |
20 |
A |
30 |
이러한 테이블이 있고 원하는 결과는 아래와 같습니다.
NAME |
COUNT(VALUE) |
A |
50 |
B |
40 |
C |
30 |
... |
... |
... |
... |
이렇게 나오게 하고 싶습니다..
GROUP BY(NAME)으로 묶은 다음에 VALUE에 있는 값들을 GROUP BY한 NAME들 기준으로 합친 값을 내고 싶은데
select NAME, COUNT(VALUE) from table_name GROUP BY NAME, VALUE ORDER BY COUNT(VALUE);
이렇게 하면 그냥 NAME의 중복된 개수에 대해 출력해 주는 것 같더라구요..(A = 2, B = 2, C = 1 이런식)
서브쿼리를 써야하는건지.. Count()를 잘못쓰는건지.. GROUP BY를 잘못한건지..
간단한 문제 같은데 오라클 쿼리 에러도 자꾸나고 어렵네요..
답변 부탁드립니다 =) |