ID Date Spend
1 01/01/1990 $x1
2 01/01/1990 $x2
2 01/03/1990 $x3
我是一名sql初学者,有人可以帮我解决这个问题吗?我很感激!
如果我们只想考虑2000年之后的日期,我们怎样才能找到使用Join方法获得第十大花费的ID?
使用我的基本sql知识,这就是我编码的内容:
select ID, SUM(Spend)
From(
select ID,SUM(Spend)
from table A, table B
WHERE A.ID=B.ID
AND Date => 01/01/2000;
)
Order by SUM(Spend) DESC
LIMIT 10;
答案 0 :(得分:0)
这是example:
select a.ID
, SUM(Spend) as SumSpend
from tableA a
join tableB b
on a.ID = b.ID
where '2000-01-01' <= date
group by
a.ID
order by
SumSpend desc
limit 1
offset 2
group by
告诉MySQL哪些行到sum
limit 1 offset 9
获取第十行a.ID
)