常用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;







     本文转自 wzlinux 51CTO博客,原文链接:http://blog.51cto.com/wzlinux/1882706,如需转载请自行联系原作者






相关文章
|
SQL 大数据 开发者
电商项目之商家用户交互记录宽表 SQL 实现|学习笔记
快速学习电商项目之商家用户交互记录宽表 SQL 实现
91 0
电商项目之商家用户交互记录宽表 SQL 实现|学习笔记
|
SQL 索引
sql做题第十六天(删除记录篇)
• 扩展:在 delete 后加 limit 是个好习惯。原因如下: • 1,delete from 是全表查找的,如果加上limit 时,删除指定的条数后,就会return了。效率提高不少。 • 2,降低写错 SQL 的代价,即使删错了,例如limit 100,也就删除了100条数据,也能通过binlog找回数据 • 3,避免长事务,delete执行时,涉及的行是会加锁,如果删除的数据量大,那业务功能都要不能用了 • 4,加锁都是基于索引的,如果查询字段没有加索引,那会扫描到主键索引上,那么就算查询出来的只有一条记录,也会锁表 • 5,delete数据量大时,容易占用cpu,导致越删除越慢
|
SQL 关系型数据库 MySQL
sql做题第十五天(更新记录篇)
第三十七例:更新记录(2) • 题目地址:更新记录(二)牛客题霸牛客网 (nowcoder.com) • 初始化数据:
|
SQL 算法 索引
sql做题第十四天(插入记录)
• 题目描述:牛客后台会记录每个用户的试卷作答记录到exam_record表,现在有两个用户的作答记录详情如下: • 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分; • 用户1002在2021年9月4日上午7点1分2秒开始作答试卷9002,并在10分钟后退出了平台。 • 试卷作答记录表exam_record中,表已建好,其结构如下,请用一条语句将这两条记录插入表中。
|
SQL 关系型数据库 MySQL
软件测试mysql面试题:编写SQL查询以从表中选择所有记录?
软件测试mysql面试题:编写SQL查询以从表中选择所有记录?
78 0
|
SQL
【如何成为SQL高手】第二关:表记录的插入、更新、删除
【如何成为SQL高手】第二关:表记录的插入、更新、删除
199 0
【如何成为SQL高手】第二关:表记录的插入、更新、删除
|
SQL 关系型数据库 MySQL
[MySQL FAQ]系列 — 不同的binlog_format会导致哪些SQL不会被记录
[MySQL FAQ]系列 — 不同的binlog_format会导致哪些SQL不会被记录
|
SQL 黑灰产治理
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨报告的记录 II【难度中等】
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨报告的记录 II【难度中等】
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 14丨报告的记录 I【难度简单】
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 14丨报告的记录 I【难度简单】
|
SQL 关系型数据库 数据库
随机取若干条记录的SQL语句
原文:随机取若干条记录的SQL语句 MySql中随机提取数据库N条记录 select * from TableName order by rand() limit N   SQLServer中随机提取数据库N条记录...
1837 0