ㅡ,ㅡ 게시판 바뀌고 첨 써봐서 코멘트에 달아 버렸네요...
----------------------------------------------
빠른 답변에 대해 감사드립니다.
그런데 첫번째 질문은
group by해서 나온 값들에 대해 총 갯수를 구하길 원합니다.
즉 아래와 같이 query 결과가 도출되었고 이 결과에 대해 다시 query를 하여 4라는 총 갯수를 얻고 싶습니다.(밑에 레코드 갯수가 총 4개지요.. 저는 4라는 총 레코드의 갯수를 얻고 싶은 겁니다.)
+----------+-------+
| receiver | count |
+----------+-------+
| guser11 | 3 |
| guser22 | 3 |
| user22 | 1 |
| user68 | 1 |
+----------+-------+
2. 그리고 두번째 질문은요 count(utt,model)에 ','가 아닌 '.' 입니다. utt 테이블의 model에 총 갯수를 구하고 싶은 겁니다.
-- 정재익 님이 쓰신 글:
>> 1. 질문에 대한 답변은 크게 틀린점이 없다는 정도로 말씀 드릴수 있을 것 같습니다. 아래 query 문을 그대로 사용하시면 될 것으로 판단됩니다.
>>
>> 2. 질문에 대한 답변은 count(utt,model) 이렇게 두개의 필드를 동시에 사용하지 않습니다. count() 함수 내에는 하나의 필드만을 명시해 주시기 바랍니다. 아울러 count 라는 aggregate 함수의 필드는 반드시 grouping 에 사용된 필드여야 합니다. 메뉴얼 또는 SQL 서적에서 Aggregation 함수에 대한 이야기를 읽어 보시면 그 자세한 설명이 있을 것으로 판단됩니다.
>>
>> -- FredFrith 님이 쓰신 글:
>> >> 1. group by를 한 query 문이 있는데 이것을 COUNT 를 써서 총 갯수를 알고 싶은데 방법을 잘 모르겠네요.
>> >>
>> >> SELECT event_code, count(*) FROM packet_history_tbl WHERE receiver LIKE \'%user%\' AND require_response = \'N\' GROUP BY event_code ORDER BY event_code
>> >>
>> >> +----------+-------+
>> >> | receiver | count |
>> >> +----------+-------+
>> >> | guser11 | 3 |
>> >> | guser22 | 3 |
>> >> | user22 | 1 |
>> >> | user68 | 1 |
>> >> +----------+-------+
>> >> 총 갯수는 4개인데 어떻게 얻을 수 있을 까요...
>> >>
>> >> 2. 그리고 inner join 상태에서 COUNT를 사용하면 에러가 나나요?
>> >>
>> >> SELECT count(utt.model) FROM user_term_tbl utt, user_tbl ut
>> >> WHERE (ut.code = utt.user_code) AND ut.code LIKE \'%user11%\' ORDER BY ut.code
>> >> 결과) Error: ERROR: Attribute ut.code must be GROUPed or used in an aggregate function
|