常用SQL记录

1、设定变量,表内连接

SET @baidu_date = 20161213;

SET @this_30_start = 20161016;

SET @this_30_stop = 20161114;

SET @last_180_start = 20160519;

SET @last_180_stop = 20161114;

SELECT

a.*, b.30_overall_QA,

b.30_mobile_QA

FROM

(

SELECT

id,

search_term,

create_time,

TRUNCATE (AVG(overall_trend), 0) 180_overall_QA,

TRUNCATE (AVG(pc_trend), 0) 180_pc_QA,

TRUNCATE (AVG(mobile_trend), 0) 180_mobile_QA

FROM

baidu_index_daily

WHERE

create_time = @baidu_date

AND index_date BETWEEN @last_180_start

AND @last_180_stop

GROUP BY

id

) a,

(

SELECT

id,

TRUNCATE (AVG(overall_trend), 0) 30_overall_QA,

TRUNCATE (AVG(mobile_trend), 0) 30_mobile_QA

FROM

baidu_index_daily

WHERE

create_time = @baidu_date

AND index_date BETWEEN @this_30_start

AND @this_30_stop

GROUP BY

id

) b

WHERE

a.id = b.id;

时间: 2024-09-30 18:58:55

常用SQL记录的相关文章

自己整理的常用SQL Server 2005 语句、

--创建数据库 create database 数据库 go --打开数据库 use 数据库 --删除数据库 drop database 数据库 Go --创建数据表 create table 数据表 ( 列名1  数据类型1  限定条件(是否是主外键.是否为空), 列名2  数据类型2  限定条件(是否是主外键.是否为空) )go --删除数据表 drop table 数据表 --插入数据 --插入单行数据 insert  into 表名 [(列名1,列名2 )]  values  (‘数据1

sql优化(oracle)- 第二部分 常用sql用法和注意事项

第二部分 常用sql用法和注意事项               1. exists 和 in                             2. union 和 union all                       3. with as  4. order by  5. group by  6. where 和 having  7. case when 和 decode 1.exits和in用法1)说明: 1. exists先对外表做循环,每次循环对内表查询:in将内表和外表

Oracle数据库常用Sql语句大全

一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --)  SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过

oracle常用SQL语句(汇总版)

Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 如果字段值里包含单引号’ 需要

Oracle常用SQL总结

基础 1:创建数据库 CREATE DATABASE dbname 2:删除数据库 DELETE DATABASE dbname 3:备份sql server 创建备份数据的device: USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' 开始备份: BACKUP DATABASE PUBS TO testback 4:创建新表 crate table table-name(co

数据库开发 常用sql server 规范集锦

常用 SQL Server 规范集锦 来源:静逸 链接:www.cnblogs.com/liyunhua/p/4534442.html 常见的字段类型选择   1.字符类型建议采用varchar/nvarchar数据类型 2.金额货币建议采用money数据类型 3.科学计数建议采用numeric数据类型 4.自增长标识建议采用bigint数据类型   (数据量一大,用int类型就装不下,那以后改造就麻烦了) 5.时间类型建议采用为datetime数据类型 6.禁止使用text.ntext.ima

处理数据库的常用SQL(SQL SERVER)

常用SQL-- 查看表记录数SELECT a.id, b.[name], a.rowcnt FROM sysindexes a, sys.tables b WHERE a.id = b.[object_id] AND a.indid <=1 ORDER BY b.[name] -- 查看文件组SELECT name, data_space_id 文件组id, size/128 [文件大小(兆)],FILEPROPERTY(name, 'SpaceUsed')/128 [已用空间(兆)],size

ORACLE 常用SQL查询

一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su  -  oracle a.启动ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > startup SVRMGR > quit b.关闭ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > shutdown

工作中常用SQL 查询语句备忘

--当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列.select (case when a>b then a else b end ), (case when b>c then b esle c end) from table_name --求和查询 create table #tmp(rq varchar(10), shengfu nchar(1)) insert into #tmp values('2005-05-09','胜') insert into #tm