merge into        when matched then...  when not mached then...

merge into t_road_pre_parameter a using (select  from dual ) b
on (a.TIME_SEGMENT=? and a.ROAD_ID=? and a.RS_INDEX=? and a.FLAG=)
when matched
then update set a.week_num=?, a.temperature = ?, a.if_rain = ?, a.if_fog = ?, a.if_snow = ?, a.if_holiday = ?
when not matched
then insert (TIME_SEGMENT, ROAD_ID, RS_INDEX, week_num, temperature, if_rain, if_fog, if_snow, if_holiday, FLAG) values (?,?,?,?,?,?,?,?,?,?)

MySQl for Tmall

create table train_item (
item_id varchar(64),
item_geohash varchar(64),
item_category varchar(64),
primary key (item_id)
); #载入外部的CSV文件
load data infile 'D:\\Tmall\\tianchi_mobile_recommend_train_item.csv'
into table `site`
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n';

*取得重复的最大值,控制内循环的数量,推荐*/

select KPI_TIME dateTime, KPI_NOPERMANENT passengerFlow
from (select KPI_TIME, max(to_number(KPI_NOPERMANENT)) KPI_NOPERMANENT
from (select KPI_TIME, KPI_NOPERMANENT
from t_kpi_ykrs
where rownum <
and to_char(kpi_time, 'yyyy-mm-dd hh24:mi:ss') <=
'2015-09-20 12:25:00'
and kpi_area =
and kpi_code = 'YKRS_01'
order by kpi_time desc)
group by KPI_TIME
order by KPI_TIME desc)
where rownum <
order by kpi_time asc

SQL去除重复

Distinct,用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同)
()取一个字段,去除重复项。假设要id这个字段的值:
select distinct name from t1; --能消除重复记录,缺点:但只能取一个字段;distinct关键字会排序,效率很低
()取多个字段,去除重复项。假设要同时取id,name这2个字段的值:
select distinct id,name from t1; --可以取2个字段,但只能消除这2个字段值全部相同的记录 所以用distinct无法达到同时取多个字段并去重其中一个字段。用group by可以解决这个问题。
()取多个字段并去重其中一个字段。例如要显示的字段为A、B、C三个,而A字段的内容不能重复可以用下面的语句:
select A, min(B),min(C),count(*) from [table] where [条件] group by A having [条件] order by A desc;
为了字段名显示明了,可以把
select A, min(B),min(C),count(*)
换成
select A as A, min(B) as B,min(C) as C,count(*) as 重复次数
显示出来的字段和排序字段都要包括在group by 中
但显示出来的字段包有min,max,count,avg,sum等聚合函数时可以不在group by 中
如上句的min(B),min(C),count(*)
一般条件写在where 后面
有聚合函数的条件写在having 后面
如果在上句中having加 count(*)> 就可以查出记录A的重复次数大于1的记录
如果在上句中having加 count(*)> 就可以查出记录A的重复次数大于2的记录
☆如果在上句中having加 count(*)>= 就可以查出所有的记录,但重复的只显示一条,并且后面有显示重复的次数
----这就是所需要的结果,而且语句可以通过hibernate
下面语句可以查询出那些数据是重复的:
select [字段1],[字段2],count(*) from [表名] group by [字段1],[字段2] having count(*) > ;
将上面的>号改为=号就可以查询出没有重复的数据了。例如找出没有重复的gkrq字段值的记录:
select count(*) from (select gcmc,gkrq,count(*) from gczbxx_zhao t group by gcmc,gkrq having count(*)>= order by GKRQ);
推荐使用:
select * from gczbxx_zhao where viewid in ( select max(viewid) from gczbxx_zhao group by gcmc ) order by gkrq desc; 例子2:
SELECT ROWID,EMPNO,JOB FROM EMP
WHERE ROWID!=(SELECT MAX(ROWID) FROM EMP D
WHERE EMP.JOB=D.JOB)
ORDER BY JOB; 举例解释:
假设现在EMP表有三条记录,分别为a(rowid=),b(rowid=),b(rowid=)。(b存在重复)
那么where语句中,
对于记录a来说,只有一条记录,其rowid为1,而关联的D的max(rowid)也为1,由于1=,所以条件不成立,记录a不会被检出;
对于记录b来说,由于存在2条记录,rowid分别为2和3,而关联的D的max(rowid)也为3(2小于3),所以rowid为2的记录满足条件(<>),rowid为2的b记录会被检出,rowid为3的记录不会被检出。
故对于以上,查询结果就是b(rowid=)。 总结:此语句对于任何存在件数为n(n>=)的记录来说,必将有n-1条记录被检出。

Oracle中替代变量(动态参数)的使用

. &变量名/&&变量名
&变量名, 执行sql时如果&变量名没有赋值,会提示输入变量值;
&&变量名, 对输入变量的再次引用,有隐式的define动作,会保存变量的值,因此当脚本中再次出现&变量名时,会以之前输入的值替代。
备注:
)可使用set verify off来关闭替代变量使用时的提示,即执行SQL语句前不显示使用的变量值
)对于字符型数据,替代变量要用单引号' '括起来,也可使用如下方式,
set define character --修改缺省的替代变量符号为字符(不能使用数字和空格)
)启用和禁用替代变量
set define on --启用替代变量
set define off--关闭替代变量 . accept定义替代变量
格式:accept 变量名[prompt 正文][HIDE]
accept id prompt 'Please input id:'
accept id prompt 'Please input id:' hide --不回显输入值 . DEFINE定义变量
define id=
select * from item where id=&id;
备注:
可使用DEFINE命令查看变量,如,
define --查看所有定义变量
define varname --查看varname

Oracle中替代变量(动态参数)的使用

SQl语句学习笔记(二)的更多相关文章

  1. SQL语句学习笔记

    从外部EXCEl文件导入sqlserver数据库操作命令 reconfigure reconfigure go select * into abc1_1 from OPENROWSET('MICROS ...

  2. SQL语句学习(二)

    为一张表添加外键: 这里我们希望再建一张订单的表为t_order,包含order_id,customer_id和price: ) NOT NULL auto_increment PRIMARY KEY ...

  3. 《SQL必知必会》学习笔记二)

    <SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...

  4. 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句

    原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...

  5. Django学习笔记二

    Django学习笔记二 模型类,字段,选项,查询,关联,聚合函数,管理器, 一 字段属性和选项 1.1 模型类属性命名限制 1)不能是python的保留关键字. 2)不允许使用连续的下划线,这是由dj ...

  6. python3.4学习笔记(二十五) Python 调用mysql redis实例代码

    python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...

  7. JDBC学习笔记二

    JDBC学习笔记二 4.execute()方法执行SQL语句 execute几乎可以执行任何SQL语句,当execute执行过SQL语句之后会返回一个布尔类型的值,代表是否返回了ResultSet对象 ...

  8. ES6学习笔记<二>arrow functions 箭头函数、template string、destructuring

    接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...

  9. tensorflow学习笔记二:入门基础 好教程 可用

    http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础   TensorFlow用张量这种数据结构来表示所有的数据.用一 ...

随机推荐

  1. 【BZOJ-3876】支线剧情 有上下界的网络流(有下界有源有汇最小费用最大流)

    3876: [Ahoi2014]支线剧情 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 821  Solved: 502[Submit][Status ...

  2. oracle 常用sql

    -- 在sql中只有别名时用的是双引号select employee_id,last_name,12*salary as yearSalary from employees; select last_ ...

  3. dedecms /plus/feedback.php SQL Injection Vul

    catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 . Dedecms v5.7的plus\feedback.php SQL ...

  4. grid列的值格式化

    //列格式化 waf.defineCustomeClass("cellformatter.ratioFomatter", cellformatter.defaultFormatte ...

  5. nginx location在配置中的优先级

    location表达式类型 ~ 表示执行一个正则匹配,区分大小写~* 表示执行一个正则匹配,不区分大小写^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location.= 进行普通 ...

  6. MVC5-5 Razor引擎及视图结构

    View结构 其实给我们提供了官方的MvcDemo,就是在我们直接去新建一个不为空的MVC项目. 这里就是一个MVC的Demo了,可以看一下这个Demo中View的结构是什么 上图可以发现,有一个Sh ...

  7. python 内置函数和函数装饰器

    python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...

  8. Scala可变长度参数

    可变长度参数 Scala 允许你指明函数的最后一个参数可以是重复的.这可以允许客户向函数传入可变长度参数列表.想要标注一个重复参数,在参数的类型之后放一个星号.例如: scala> def ec ...

  9. JSP重定向小例子(不讲原理)

    编写一个JSP页面lucknum.jsp,产生0-9之间的随机数作为用户幸运数字,将其保存到会话中,并重定向到另一个页面showLuckNum.jsp中,在该页面中将用户的幸运数字显示出来 luckn ...

  10. Django admin美化插件suit

    Django Suit 效果 使用前django页面 使用后django页面 安装 官方文档 http://django-suit.readthedocs.io/en/develop/index.ht ...