1
6
为了能够做到这一点,MySQL必须知道如何处理其他列。您按应该是唯一的列进行分组,并使用一个函数告诉它如何处理其他列(所谓
aggregate function
)
|
2
3
您需要使用Group By。 从表中选择SUM(A)、MIN(B)、C,其中A>1按C分组; 请注意,如果您对一列进行分组并返回其他列,则必须提供某种方式将其他字段中的所有值塞进一列中。这种方法被称为聚合函数,您必须查看手册中的数据库版本,才能确切知道您的选项是什么。见 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html 对于MySQL。 |
3
-3
从表中选择distinct column_1、column_2、column_3 不过,你可能想详细阐述一下你的问题,因为我的回答似乎有点过于直截了当。 当用distinct作为列名的前导时,它只检查该列。我误解了这个问题吗? |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |