小编jch*_*360的帖子

mysql当我加入同一个表两次聚合是错误的

我基本上有一个表可以保存每个日期的计数.我想创建一个查询,它给出了整个表的总计数,以及昨天的总计数.但是当我尝试两次加入表时,聚合关闭了.以下是如何复制结果的方法.

CREATE TABLE a (id int primary key);
CREATE TABLE b (a_id int, b_id int, date date, count int, primary key (a_id,b_id,date));
INSERT INTO a VALUES (1);
INSERT INTO b VALUES (1, 1, UTC_DATE(), 5);
INSERT INTO b VALUES (1, 2, UTC_DATE(), 10);
INSERT INTO b VALUES (1, 1, UTC_DATE()-1, 7);
INSERT INTO b VALUES (1, 2, UTC_DATE()-1, 12);

SELECT A.id,SUM(B.count) AS total_count,SUM(Y.count) AS y FROM a AS A 
LEFT JOIN b AS B ON (B.a_id=A.id) 
LEFT JOIN b AS …
Run Code Online (Sandbox Code Playgroud)

mysql join

5
推荐指数
2
解决办法
2406
查看次数

#1066 - 不唯一的表/别名:

你能帮帮我吗?我有这个SQL查询:

SELECT l.url 
FROM (b INNER JOIN links ON b.parent_id = l.id) 
INNER JOIN b ON l.id = b.link 
WHERE l.url LIKE 'http://domain%' LIMIT 0, 30
Run Code Online (Sandbox Code Playgroud)

不知何故,它说

#1066 - Not unique table/alias: b
Run Code Online (Sandbox Code Playgroud)

mysql sql

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

mysql ×2

join ×1

sql ×1