sql server 中 min() 的用法备注

举一例说明:

表:列A 列B 列C
A1 B1 1
A1 B2 2
A2 B2 3
A2 B1 4
若: select 列A,min(列C) from 表 group by 列A
结果为: A1 1 A2 3
若: select 列B,min(列C) from 表 group by 列B
结果为: B1 1 B2 2

PS:①在一对多的关系中,使用了聚合函数(这里是 min)则必须指定相应的 group by 的列(即 指明依据哪一列来分组)。
但是这样的用法是错误的:select 列A,列B,min(列C) from 表 group by 列A
②若在查询中没有写 “ group by ”  或者如①则会产生如下错误提示:
选择列表中的列 'XXX' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
posted @ 2011-03-12 14:01  象牛  阅读(3609)  评论(0编辑  收藏  举报