日期:2014-05-17  浏览次数:20489 次

HELP,不同的行在group后数字的字段sum,字符的字段取行ID小的那一个
例如我的表中有如下字段和值:

ID(int) name(nvchar) value(int) note(nvchar)

1 AAA 25 大
2 AAA 12 小

现在需要将两条数据组合输出如下:

1 AAA 37 大


我开始因为没有查询note字段,所以语句是

select DISTINCT(name),MIN(ID),SUM(value)
from tableName
group by name

结果得到
AAA 1 37

现在需要取note字段,但是发现这样不能成组,找不到啥字符串的聚合函数,求教

------解决方案--------------------
select name,MIN(ID),SUM(value),min(note)
from tableName
group by name
-->>
or

select min(id),name,MIN(ID),SUM(value),min(note)
from tableName
group by name