2011-02-09 2 views
1
ID, rating_id , rating_num 

33100, '4028',  2, 
33099, '4041',  2, 
33098, '1889',  4, 
33097, '1889',  5, 
33096, '4050',  2, 
33095, '8578',  2, 
33094, '8578',  4, 
33093, '8578',  5, 
33093, '8578',  5, 

얘들 아 3 개 질문MySQL을, AVG 및 카운트 질문

1) 내가 어떻게 rating_num 3 개 이상의 수를 수신하는 rating_id 볼 수 있습니까? (답변 : 8578)

2) 각 rating_id의 평균 rating_num은 어떻게 볼 수 있습니까?

3) rating_num을 세 번 이상받은 각 rating_id의 평균 rating_num을 어떻게 확인할 수 있습니까? (답 : 4) Mysql4dumbmies

답변

0

1

select rating_id 
    from YourTable 
    group by rating_id 
    having count(*) > 3 

2

select rating_id, avg(rating_num) as average_rating 
    from YourTable 
    group by rating_id 

3

select rating_id, avg(rating_num) as average_rating 
    from YourTable 
    group by rating_id 
    having count(*) > 3 
의 클래스의 사용에 대한 회신으로 참석

감사