
数据库
karen_wang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL Server 与Oracle常用函数
一、表之间复制数据(两表表结构一致s): insert into table_a select * from table_b二、数学函数:1、绝对值:S: select abs(-1)O: select abs(-1) from dual2、取整(大)S:select ceiling(-1.001)O: select ceil(-1.001) from dual3、取整(小)S:select floor(-1.001)O:select floor(-1.转载 2011-02-24 17:47:00 · 720 阅读 · 0 评论 -
pl/sql developer操作
step_1:tools->window list (设置)step_2:tools->preferences->user interface->options 里面钩上 Autosave desktop ,保存设置,不然每次重开pl/sql developer时都要调整位置转载 2011-02-24 18:15:00 · 673 阅读 · 0 评论 -
【转】SQL server中convert函数大全(SQL日期时间转为字符串)
<br />以下转自:<br />http://apps.hi.baidu.com/share/detail/19568398<br /> <br /> SQL server中convert函数大全 语句及查询结果: SELECTCONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECTCONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECTCONVERT(varchar(100转载 2011-03-24 16:59:00 · 898 阅读 · 0 评论 -
循环执行存储过程
<br />有这样一个需求,一存储过程有一个datetime类型的输入参数,现要将2010年7月的每一天作为输入,执行存储过程。实现脚本如下:<br /> <br />DECLARE @RC int<br />DECLARE @order_date datetime<br />set @order_date='2010-07-01'<br />while @order_date<='2010-07-31'<br />begin <br /> EXECUTE @RC = [databaseName].[d原创 2011-03-28 18:27:00 · 3764 阅读 · 0 评论 -
SQL集合运算:差集、交集、并集
1、差集( except )select a from t_aexceptselect a from t_b-- 也可写作:select a from t_a where a not in (select a from t_b)-- 多个字段时:select a,b from t_aexceptselect a,b from t_b-- 多字段的查集也可写成:select a,b from t_a where (a,b) not in (select a,b from t_b)2、交集( intersect原创 2011-03-30 15:41:00 · 30909 阅读 · 0 评论 -
MS SQL字符串转datetime
<br />MS SQL 下,常用 convert(char(10),datetimeColumn,121) 的方式将dateTime列转为字符串,其实也可以将字符串转为datetime,方法如下:<br /> <br />convert(datetime,'2011-04-23',121)原创 2011-05-03 16:25:00 · 1296 阅读 · 0 评论 -
MS SQL按周分组
<br />近日遇到一个需求,将数据按周分组,以前都是按天分的。按周的方式如下:<br /> <br />-- 查看周<br />select datepart(week,getdate())<br /> <br />-- 按周分组<br />select datepart(week,convert(datetime,dateTimeCloumn,121)) '周',count(distinct users) '人数' <br />from yourTable <br />group by datepart原创 2011-05-03 16:35:00 · 6286 阅读 · 0 评论 -
SQL取group后各组倒数第2行
<br />简化后的Demo:<br /> 表中有 id 和 operate_time 两列,每个id对应多个operate_time,需要查询 每个id的倒数第2次的operate_time.这就相当于要分组然后查询各组中第2条记录(按operate_time倒序后)。<br /> 网上查了一下解决方案后,有一个关于查询学生成绩的,当需求不一样,用 先 倒序后 top2,然后再正序取第1条,大概是这样子,但套不进来,发现了一个更简便的方法:用 rank() over()函数,eg:<br原创 2011-05-07 11:49:00 · 3495 阅读 · 0 评论