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
|