我莫名其妙地停留在一个非常简单的任务编组行..和两个不同的表
我有两个表:
TABLE A:
name time
name1 100
name2 50
name1 200
name3 100
name2 50
TABLE B:
name time
name3 100
name1 50
name3 200
name2 100
name1 50
所有我想要的是第一个列表共有2个最高时间的名字!
像这样的东西(但dowsn't工作OFC)
SELECT a.name
, SUM(a.time) as time1
, (SELECT SUM(time) FROM table2 b WHERE b.name = a.name GROUP BY a.name) as time2
, time1 + time2 as total
FROM table1 a
GROUP BY a.name
ORDER BY total DESC
LIMIT 2
提前感谢!
什么会期望的结果集是什么样子?为什么你有两张桌子? – Strawberry
是相关的两个表,所以你可以'加入'他们?如果不是,那么你需要一个'union'查询来从两者中进行选择,然后用一个容器查询来完成你的'前2名'。 –
@Strawberry:期望的结果应该是这样的:1. name3 600 2. name1 400 – knzo