我莫名其妙地停留在一個非常簡單的任務編組行..和兩個不同的表
我有兩個表:
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