根据其他列的值获取值

时间:2017-07-25 15:16:50

标签: sql oracle impala

这是我想象的一个非常基本的sql语句,但我不能为我的生活弄清楚该怎么做。

所以我有一张表,其中有三列:汽车售出量(AOCS),星期几(DOTW),一周的前一天(PDOTW)。

我想在第四栏中列出前一天售出的汽车数量。例如,假设我周一售出4辆汽车,周二售出5辆汽车,周三售出3辆汽车。

在星期二的线上,我想写'4',因为它是周一售出的汽车数量。

我不确定我是否有道理,让我知道。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

你必须自己加入你的桌子

SELECT A.DOTW, A.AOCS, A.PDOTW, B.AOCS
FROM 
  MY_TABLE A
LEFT JOIN
  MY_TABLE B 
ON
  A.PDOTW=B.DOTW