V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tusj  ›  全部回复第 5 页 / 共 5 页
回复总数  90
1  2  3  4  5  
2016-12-09 10:20:10 +08:00
回复了 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-02 09:38:26 +08:00
回复了 qsmy 创建的主题 Ubuntu 伟大的 q,连 apt 都不能正常使用了。
换阿里源, 网易源, 中科大源都可以啊
2016-05-27 18:40:38 +08:00
回复了 tusj 创建的主题 问与答 有人用 mysqldiff 吗?只能说勉强能用吧,有没有更好的工具?
一个回复都没有
看来只得另想办法了
2016-01-04 19:13:46 +08:00
回复了 imxieke 创建的主题 问与答 Ubuntu 从 15.10 升级至 16.04 开机死循环登录
勇气可嘉
2015-10-28 14:25:00 +08:00
回复了 blueboyggh 创建的主题 问与答 想编写一个实现以下功能的软件,需要学习那些知识?
只有我一个人觉得这个需求很奇奇怪怪吗?
"公司对于我们受理工单的时长有考核,要求全天候保证 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 09:17:57 +08:00
回复了 yvanhe 创建的主题 程序员 再也不会用网易的产品了,再见了网易:)
现在用 gmail 转发到 hotmail 了
把关键账户认证邮箱也换到 gmail 了
其他账户不想管了,实在是太多了
2015-10-20 09:02:20 +08:00
回复了 VmuTargh 创建的主题 程序员 关于网易,补刀
@tntsec 大哥,你是不是没有理解什么叫加盐啊?
2014-09-02 19:40:10 +08:00
回复了 nod0620 创建的主题 酷工作 蘑菇街招聘 Hadoop 开发工程师
hadoop表示没有玩过,java自学了一段时间不是很熟。
你们C++招么?
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3319 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 12:17 · PVG 20:17 · LAX 04:17 · JFK 07:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.