![]() |
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作为列名的前导时,它只检查该列。我误解了这个问题吗? |
|
Johnny T · 基于当前值的SQL合并表[重复] 6 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 7 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 7 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 7 月前 |
![]() |
Sax · 规范化Google表格(第一步) 7 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 7 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 7 月前 |