你要什么结果? 
select  name,count,date,unit,(select sum(b.count) from table1 b where b.name=a.name) sum(count) from table1 a
select name,max(date),max(unit),sum(count) from table1  group by name
不知道你要哪个?还是要别的什么结果?

解决方案 »

  1.   

    我想要按name 分组 得到按name分组时的sum(count) 但同时想要显示count date unit,但一旦想显示count date unit,就必须在group by 后面加上这些字段名 此时,就不仅仅按照name分组了,我的sum(count)的值就不一样了
    很郁闷 耽误了很长时间
      

  2.   

    再补充以下 是要显示全部记录 按name 分组
      

  3.   

    好像还是有问题 name 相同的记录 最后的字段里 有些显示的是总计有些却不是
      

  4.   

    select name,max(date),max(unit),sum(count) from table1  group by name
      

  5.   

    这更不行 我要显示date unit字段的具体内容 只是在查询结果后跟上一个sum(count)
      

  6.   

    select  a.name,a.count,a.date,a.unit,b.count1
    from table a,(select sum(b.count) count1 from table group by b.name) b
    where a.name = b.name and 
          a.count = b.count and
          a.date = b.date and
          a.unit = b.unit
      

  7.   

    又出现问题 当我按时间段来作为条件时
    select    name,count,date,unit,(select  sum(b.count)  from  table1  b  where  b.name=a.name and date<=time1 and date>=time2)  sum(count)  from  table1  a  
    where date<=time1 and date>=time2时 
    sum(count)段却没有了任何值 why? 而在子查询里 只加date<=time1 或date>=time2时都能正确选出 我敢保证time字符串绝对没有问题 那问题处在哪里呢??高人解决~
      

  8.   

    没有符合条件的记录,用nvl函数
      

  9.   

    是啊,试试sum(nvl(b.count,0))