1、row_number()方法

1
2
3
4
5
6
7
8
9
10
11
SELECT
    row_number () over (
        PARTITION BY v.action_id
        ORDER BY
            v.action_exp_id
    ) rank,
    v.*
FROM
    test_view20180122 v
WHERE
    v.rank = 1

根据重复字段进行分组后排序,取rank=1的记录

2、使用rownum,效率最高

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
    *
FROM
    test_view20180122 v
WHERE
    v.rowid > (
        SELECT
            min(v1.rowid)
        FROM
            test_view20180122 v1
        WHERE
            v.action_id = v1.action_id
    )

但是对于有3条及以上重复记录的表还有问题,因为大于min()最小值的记录有多条,所以结果集还是会重复。

最新文章

  1. Node.js:path、url、querystring模块
  2. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
  3. Mongodb profile(慢查询日志)
  4. Node.js-部署【1】-防火墙端口的配置
  5. Solr主从集群配置简要说明
  6. 钱币兑换问题_完全背包&&拆分&&母函数
  7. SPSS二次开发
  8. 组合方法(ensemble method) 与adaboost提升方法
  9. (2) 用DPM(Deformable Part Model,voc-release4.01)算法在INRIA数据集上训练自己的人体检測模型
  10. 成为一名合格的ERP实施顾问应该具备哪些修为
  11. ubuntu和mac OS X下另一种使用QQ的方法
  12. Elastic Stack-Elasticsearch使用介绍(三)
  13. mysql-windows版及优化
  14. jQuery之位置坐标图形相关方法
  15. Lodop扁宽横向241mm*93mm这种怪异的纸张如何设置
  16. 机器学习---朴素贝叶斯分类器(Machine Learning Naive Bayes Classifier)
  17. bzoj 3123 [Sdoi2013]森林(主席树+启发式合并+LCA)
  18. Linux vim快捷键
  19. HDU.5628.Clarke and math(狄利克雷卷积 快速幂)
  20. SharePoint Framework 企业向导(七)

热门文章

  1. freopen stdout 真的更快?
  2. java 封装,继承,多态基础
  3. Alpha发布评价
  4. PAT 甲级 1106 Lowest Price in Supply Chain
  5. swoole多进程
  6. Linux命令(四)删除文件 rm
  7. [Cnbeta]企业与家用无线路由器的区别
  8. Linux学习之CentOS(二)----远程登录管理工具SecureCRT的使用
  9. Session, Cookie区别
  10. Ubuntu17安装maven3.5.2