解决方案 »

  1.   

    aa重复的话,其他数据是否肯定全部一致呢?一致的话直接group就可以了啊
    select aa,bb,cc,dd,ee, ff ,count(1) count
    from T
    GROUP BY aa,bb,cc,dd,ee, ff 
      

  2.   

    bb         cc        dd         ee           ff    列 不完全 一样 
      

  3.   

    不完全一样是怎么个规则显示啊,显示最大、最小、还是随便取一条、还是把所有结果合并?
    每列一种方式,自己看着选吧,唉!问一句答一句
    select aa,
    max(bb) bb,
    min(cc) cc,
    wmsys.wm_concat(dd) dd,
    wmsys.wm_concat(distinct ee) ee,
    count(1) count
    from T
    GROUP BY aa
      

  4.   

    不完全一样是怎么个规则显示啊,显示最大、最小、还是随便取一条、还是把所有结果合并?
    每列一种方式,自己看着选吧,唉!问一句答一句
    select aa,
    max(bb) bb,
    min(cc) cc,
    wmsys.wm_concat(dd) dd,
    wmsys.wm_concat(distinct ee) ee,
    count(1) count
    from T
    GROUP BY aa你看我的数据表 嘛
      

  5.   

    就是 去重  album_id这一列  并且 统计 出  重复的 个数  然后 把其他列  的内容显示 出来 (album_id 重复的列  随便显示一行 就可以)
      

  6.   

    那实现方法可多了,随便写一种,这个是album_id相同时取rowid最大的一行
    SELET * FROM T T1
    WHERE NOT EXISTS(SELECT 1 FROM T WHERE album_id=T1.album_id AND ROWID>T1.ROWID)
      

  7.   


    rowid是 表的 主键吧,我的表的主键是  id    有没有  最简单的方法 因为我是在 sql lite 里面  写的  我是做移动端的  不是很懂 sql  啊, 那种 写法 消耗的性能 小 ?  
    谢谢 
      

  8.   

    rowid是oracle中的伪列,任何表都可以直接使用
    移动端也没啥关系,你只是负责把语句传到服务器就完成任务了,主要负荷在服务器那边
    如果查询慢的话可增加album_id字段的索引提升速度
      

  9.   


     sql lite  数据库 是在  手机 端的  不是传SQL 语句 给服务器
      

  10.   

    你这个数据库不知道是否支持分析函数,能使用分析函数的话还能优化
    使用通用的sql语句的话,not exists应该是效率最好的
      

  11.   

    针对上面的题目,只能去除相同项,SELECT * FROM A A1 WHERE NOT EXISTS(SELECT 1 FROM A WHERE aa=A1.aa AND ROWID>A1.ROWID),怎样算出各自的count呢,实在想不到