V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tusj  ›  全部回复第 6 页 / 共 6 页
回复总数  110
1  2  3  4  5  6  
2016 年 12 月 9 日
回复了 enenaaa 创建的主题 MySQL 这样的需求,一条 sql 语句没法搞定吧
我在想, 如果表很大, 这种 join 加 group by 的写法会不会很耗资源和时间?
如果楼主手上有数据可以对比一下, 看看在 logtime 是索引的情况下, 哪种快些.

use test;
drop table if exists test;
create table test (id bigint, logtime bigint);
insert into test values (1, 5);
insert into test values (2, 6);
insert into test values (3, 6);
insert into test values (4, 8);
insert into test values (5, 8);
commit;

-- 楼上各位的写法
SELECT COUNT(1) le_count, b.logtime
FROM test,
(
SELECT DISTINCT logtime
FROM test
) b
WHERE test.logtime <= b.logtime
GROUP BY b.logtime
ORDER BY b.logtime

-- 我的写法
SELECT (
SELECT COUNT(1)
FROM test t
WHERE t.logtime <= a.logtime) as le_count, a.logtime
FROM (
SELECT DISTINCT logtime
FROM test) a;
2016 年 12 月 2 日
回复了 qsmy 创建的主题 Ubuntu 伟大的 q,连 apt 都不能正常使用了。
换阿里源, 网易源, 中科大源都可以啊
一个回复都没有
看来只得另想办法了
2016 年 1 月 4 日
回复了 imxieke 创建的主题 问与答 Ubuntu 从 15.10 升级至 16.04 开机死循环登录
勇气可嘉
只有我一个人觉得这个需求很奇奇怪怪吗?
"公司对于我们受理工单的时长有考核,要求全天候保证 30 分钟内将工单受理"
这个规定是在干什么啊这?
@luefei 我给的就是按每天,每个 app_id 汇总的啊
不然你觉得 group by 拿来干什么吃的呢?
可能是你被 limit0,1 迷惑了,你把 limit 去掉就看明白了
DROP TABLE IF EXISTS test.app_usage;
CREATE TABLE test.app_usage
(
log_time DATETIME,
app_id BIGINT,
log_count BIGINT
);

DELETE FROM test.app_usage;
INSERT INTO test.app_usage VALUES (NOW(), 123, 100);
INSERT INTO test.app_usage VALUES (NOW(), 456, 200);
INSERT INTO test.app_usage VALUES (NOW(), 789, 300);
INSERT INTO test.app_usage VALUES (NOW(), 124, 100);
INSERT INTO test.app_usage VALUES (NOW(), 234, 200);
COMMIT;

-- SELECT * FROM test.app_usage;
SELECT a.*
FROM (
SELECT concat(DATE_FORMAT(log_time, '%Y%m%d'), app_id) AS group_key, MAX(date_format(log_time, '%Y%m%d')) as log_date, MAX(app_id), SUM(log_count) AS daily_count
FROM test.app_usage
WHERE DATEDIFF(CURRENT_DATE(), log_time) < 4
GROUP BY group_key) AS a
ORDER BY a.daily_count DESC
LIMIT 0, 1;

-- DROP TABLE IF EXISTS test.app_usage;
2015 年 10 月 21 日
回复了 yvanhe 创建的主题 程序员 再也不会用网易的产品了,再见了网易:)
现在用 gmail 转发到 hotmail 了
把关键账户认证邮箱也换到 gmail 了
其他账户不想管了,实在是太多了
2015 年 10 月 20 日
回复了 VmuTargh 创建的主题 程序员 关于网易,补刀
@tntsec 大哥,你是不是没有理解什么叫加盐啊?
2014 年 9 月 2 日
回复了 nod0620 创建的主题 酷工作 蘑菇街招聘 Hadoop 开发工程师
hadoop表示没有玩过,java自学了一段时间不是很熟。
你们C++招么?
1  2  3  4  5  6  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5609 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 06:00 · PVG 14:00 · LAX 23:00 · JFK 02:00
♥ Do have faith in what you're doing.