2017-08-11 35 views
0

我有一个SQL表看起来是这样的:通用平均值多个条目在SQL列

| variable | rank | 
|__________|______| 
| var1 | 0.3 | 
| var2 | 0.1 | 
| ... | ... | 

我有数百个条目中的表与一些相关等级的每个变量的多个实例。有没有一种方法可以告诉SQL为第一列中的每个变量输入条目并输出平均排名?我不想做的是这样的:

SELECT AVG(column_name) 
FROM table_name 
WHERE variable=variable_name; 

在哪里我需要指定每一个变量。

回答

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