SQL 常用API汇总
Posted baiiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 常用API汇总相关的知识,希望对你有一定的参考价值。
前言
工作中经常用到sql进行查询某个流的相关数据进行排查问题,在此记录下sql相关用法,方便后续查询。
主要是对子查询的记录,比较方便。
Sqlite3终端使用
-
使用编辑器:
Navicat for SQLite
,比较好用,可以选择一部分执行; -
直接使用命令行
brew install sqlite3
sqlite3 xxx.sql
,然后直接在命令行里输入相关命令;
.tables // 查看表
基本操作
- 基本语法
SELECT 列
FROM 表
WHERE 条件
GROUP BY 分组条件
HAVING 分组后条件
ORDER BY 排序
LIMIT (x,y)
子查询
- 此处写一个FROM子查询 和 LEFT JOIN子查询示例:
SELECT * FROM(
SELECT * FROM(
SELECT *, ROUND(B.a * 1.0 / A.b * 100, 1) as ratio
FROM
(
SELECT SUM(colome_frozen) as anther_name
FROM table_name
WHERE 条件1
AND (条件2)
AND ( 条件3 OR 条件4)
) A,
(
SELECT column_one
FROM table_name
WHERE 条件1
AND (条件2)
AND ( 条件3 OR 条件4)
GROUP BY column1
ORDER BY time DESC
) B
) C
LEFT JOIN
(
SELECT DISTINCT id, column_two
FROM table_name
WHERE 条件1
AND 条件2
) D
ON C.id = D.id
)
- 计算软解占比
SELECT CAST(A.soft*1./(A.soft + B.hard) as decimal(8,2)) * 100 as ratio, A.soft, B.hard
FROM
(
(
SELECT COUNT(id) as soft
FROM table_name
WHERE 条件
AND (platform='android')
AND (live_type='Play')
AND stream_id like 'xxx%'
AND decode_type = 0
) A,
(
SELECT COUNT(id) as hard
FROM table_name
WHERE 条件
AND (platform='Android')
AND (live_type='Play')
AND stream_id like 'xxx%'
AND decode_type = 1
) B
)
常用网站
以上是关于SQL 常用API汇总的主要内容,如果未能解决你的问题,请参考以下文章