sql基本连接表

时间:2017-08-13 04:16:12

标签: mysql sql

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;

1 个答案:

答案 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
  • 在SQL中,日期是单引号中的字符串