汇总工作中常用到的sql。
获取毫秒级的当前时间
用到CURRENT_TIMESTAMP(3)。
select CURRENT_TIMESTAMP(3);
但是在指定字段时需要注意字段的类型也需要datatime(3)类型。
字段类型中,datetime(3) 是精确到毫秒级的,datetime默认是0,精确到秒级的。
如何统计某个接口调用的总次数?
用group by,如
SELECT
service,
app_key,
count(*)
FROM
trace_log t
WHERE
create_time BETWEEN '2020-04-01 00:00'
AND '2020-05-01 00:00'
GROUP BY
service,
app_key;
统计表中条数超过2条的数据
用聚合函数having
SELECT
service,
app_key
FROM
aa
GROUP BY
service
HAVING
count( * ) > 1;
查询第二名
用小于号,这样可以排除null
SELECT
max( VALUE )
FROM
customer
WHERE
VALUE
< ( SELECT max( VALUE ) FROM customer );