例如我的表中有如下字段和值: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字段,但是发现这样不能成组,找不到啥字符串的聚合函数,求教

解决方案 »

  1.   

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

  2.   

    晕倒,这样也行,我总想着nvchar的不能用Min,就没试
    再问下,这样min(note),他是按照什么来取的MIN?
      

  3.   

    nvarchar 也是按照unioncode来比较的,但是汉字的话,可以按照拼音来比较大小
      

  4.   

    啊,那意思是比如我上面的两条数据实际上是比较“大”和“小”两个字符的unioncode来取的?
    那似乎不能满足我的要求哦,我不不是想比较这两个字符的大小,我是想要取出ID小的那一个
      

  5.   

    哦,不对,前面已经取了MIN(ID)了,这里只有后面group时不按照note进行group就好了
    自己范二了,哈哈,多谢