1

I have this below data:

    criteria    rating

    Criteria1   3
    Criteria2   3
    Criteria3   3
    Criteria5   3
    Criteria1   5
    Criteria2   5
    Criteria3   5
    Criteria5   1

i want to take average of rating each by criteria name like :

expected output:

    criteria    rating

    Criteria1   4
    Criteria2   4
    Criteria3   4
    Criteria5   2

Can anybody help me achieving that?

nirmesh
  • 121
  • 6

3 Answers3

1
Select criteria, avg(rating) as rating from tbl group by criteria
Ajay Gupta
  • 1,775
  • 1
  • 10
  • 22
0

This should do the work:

SELECT criteria, AVG(rating) FROM <table_name>
GROUP BY criteria;
bcap
  • 500
  • 5
  • 14
0
SELECT Criteria, 
        AVG(rating) 
             From YourTable 
             GROUP BY Criteria 
             ORDER BY Criteria
Cato
  • 3,652
  • 9
  • 12