zoukankan      html  css  js  c++  java
  • oracle学习总结(二)

    oracle学习总结(二)

        本文的主要内容包括:在oracle中实现自增型ID,删除数据表中的重复记录
    一.自增型ID
    1.首先创建 sequence
    create sequence seqmax increment by 1
    2.得到一个ID
    select seqmax.nextval ID from dual
    3.若要删除一个sequence
    drop sequence seqmax;
    二.删除数据表中的重复记录
    1.先创建一个表
    CREATE TABLE "APPTEST" (
      "ID" 
    INTEGER primary key NOT NULL,
      "MOBILE" nvarchar2(
    50NOT NULL
    );
    2.假设其中手机号大量重复,要删除重复记录,可以有如下两种方法:
    (1)简单利用rowid删除
    delete from APPTEST a where rowid not in (select max(rowid) from APPTEST b where a.mobile=b.mobile);

    据说,这种方法在数据量很大时,效率并不高
    (2)利用分析函数
    delete APPTEST where rowid in (
    select rid from
    (
    select rowid rid,row_number() over(partition by mobile order by id desc) rn from APPTEST )
    where rn > 1) ;
    (3)做temp表

  • 相关阅读:
    安装Kudu
    flume+kafka+spark streaming整合
    安装Kafka
    DataFrame格式化
    RDD/Dataset/DataFrame互转
    多个jar包合并成一个jar包的办法
    flume使用示例
    ecplise + hadoop 调试环境搭建
    web.xml文件加载顺序
    Web.xml配置参数详解
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330271.html
Copyright © 2011-2022 走看看