告诉我 怎么把 这 两个 c语言 去掉一个分只有二十,,我是穷人 不是地主 也不是 土豪求施舍 呵呵javaweb数据库

解决方案 »

  1.   

    先讲下你的业务逻辑what you need ?
      

  2.   

    数据库查询时,sql查询语句中利用“课程”这一列进行分组试试
      

  3.   

    select * from (select * from table1 a,table2 b) c where c.课程 in(select distinct(课程) from c) 
      

  4.   

    大哥 呀  ,,这个 好难实现,,因为我在 sql语句里面实现了分页,你这个 我懂,但是不会写啊
      

  5.   


    由于 我用了 RowNumber在sql中所以我不会写  group by,,不知道怎么写?
      

  6.   

    distinct  去重不可以吗!!!
      

  7.   

    不可以 因为我 在sql语句里面直接 进行了 分页这连个相同的 在  两次查询里面,,,也就是 在两个页面里面
      

  8.   

    select  t1.提问人, t1.提问时间, t2.课程, t2.提问数  from Table t1,
    (select 课程,sum(课程)提问数 from Table  group by 课程 )t2 
    order by t1.提问时间 desc
      

  9.   


    不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。
      

  10.   

    在select后面加distinct去重复呢
      

  11.   

    大哥 去不了  因为  我在sql语句里面  实现了分页  我是sqlserver2005 有可能在分页的时候 两个相同的数据在不同的页面里面  就判断不出来了
      

  12.   


    不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。那你给段  代码我学习学习呵呵
      

  13.   


    不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。感觉你这样  好像把数据删了啊  ,,是不是 最终原表中就没有 重复数据了??我想要的只是让页面上不显示重复数据,而数据库的东东不能乱动啊。。呵呵
      

  14.   


    不麻烦啊,我是说用临时表,把去除重复数据的原表数据存到临时表里,然后再清空原表,最后把临时表里的数据添加到原表中。用sql语句的话也就是三行。感觉你这样  好像把数据删了啊  ,,是不是 最终原表中就没有 重复数据了??我想要的只是让页面上不显示重复数据,而数据库的东东不能乱动啊。。呵呵嗯,这样就是在数据库中把重复的数据删了。用distinct去重查询不行吗?不行的话就只能用分组了。
      

  15.   

    目测你是死活不肯改sql了。那给你个建议,用js控制页面数据的显示。在循环遍历table的时候,只输出最后发表的那行,其他就不输出了。如你上面的,C语言有两行记录,你输出时间较大的2013-09-29 23:09:05的记录之后就别输出C语言的其他记录了。
      

  16.   


    我这个是分页显示的,,如果我的 两个c语言不在同一页,,怎么办
    不在同一页就不用管了啊。我是不建议在页面上这么做的,因为这明显就是sql语句的问题。在sql中,先不管分页部分,先把记录查出来。首先用group by统计‘课程’,就可以得出‘课程’和‘问题’两列了。然后找出课程中问题对应的最后发表时间。最后把这2个表连接一下就可以了。然后在此基础上分页就可以了。一点都不麻烦
      

  17.   


    我这个是分页显示的,,如果我的 两个c语言不在同一页,,怎么办
    不在同一页就不用管了啊。我是不建议在页面上这么做的,因为这明显就是sql语句的问题。在sql中,先不管分页部分,先把记录查出来。首先用group by统计‘课程’,就可以得出‘课程’和‘问题’两列了。然后找出课程中问题对应的最后发表时间。最后把这2个表连接一下就可以了。然后在此基础上分页就可以了。一点都不麻烦
    不麻烦 ??你说了多长时间?
      

  18.   

    把表结构贴出来吧,肯定是会改sql文的,sql中去重复分页不可能出现你顾虑的不同页的问题
      

  19.   

    估计是主从表 主表1条数据 从表2条数据,联立的sql写的有问题
    主表A  id name  从表B id name date  pid
    select name as 课程,(select count(id) from B b where b.pid = a.id ) as 问题数,
    (SELECT date FROM (select date from B b where b.pid = a.id order by date desc) WHERE ROWNUM <= 1  ) as 最后发表时间
    from A a
      

  20.   

    好纠结,实在不行在后台把list循环一遍,包含“c语言"数据直接remove掉
      

  21.   

    嗯哼,如果是数据库的话去重复很简单,但就是不知道你的需求是什么,我只能告诉你数据库里去重复用distinct关键字来去除的
      

  22.   

      distinct 去不掉,因为我用到了分页在sql里面
      

  23.   


    忘了贴出来 。。对不住了 String sql="select * from " +
    "(select distinct cid ,sid,bid,fbtime,bcontent,btitle,tid, ROW_NUMBER()" +
    "over( order by fbtime desc ) as num_no " +
    " from blog )rs   where rs.num_no >"+lastpage+" and rs.num_no<="+pageIndex*perpage;