我有一个看起来像这样的SQL表:
| variable | rank |
|__________|______|
| var1 | 0.3 |
| var2 | 0.1 |
| ... | ... |
我在表中有数百个条目,每个变量的多个实例都有一些相关的排名。有没有办法告诉SQL为第一列中的每个变量输入条目并输出平均排名?我不想做的是:
SELECT AVG(column_name)
FROM table_name
WHERE variable=variable_name;
我需要指定每个变量。
答案 0 :(得分:0)
是的,它被称为GROUP BY
:
SELECT variable,AVG(column_name)
FROM table_name
--WHERE variable IN (...) -- you still can filter rows based on variable values
GROUP BY variable