我正在使用HP Vertica來編寫我的查詢。我想要選擇一些數據,當你使用函數範圍標誌啓用 [VLOOKUP(A1; B1:C4; 2; )]時,Excel應該會這樣做。如何加入表格以獲取類似於Excel VLOOKUP-Range-Function的值?
我給你一個簡單的例子,以便更好地理解。我有一個表格顯示歷史倉庫的動向。
stock_history
-------------
|product|location|time_stamp |
|-------|--------|------------|
| A | Loc A | 2015-01-13 |
| A | Loc B | 2015-03-13 |
- 產品A在位置被移動的在月
- (和在那裏呆了月)
- 和B位置在3月移動
現在我希望看到的位置在每個月(假設只有一個每月允許的運動,使其更容易)
它應該是這樣的
|product|location|month |
|-------|--------|----- ---|
| A | Loc A | 2015-01 |
| A | Loc A | 2015-02 |
| A | Loc B | 2015-03 |
我已經生成的表給出了所有月份:
all_months
----------
|month |
|---------|
| 2015-01 |
| 2015-02 |
| 2015-03 |
這裏是我試過
聲明select his.product
, his.location
, mon.month
from stock_history as his
left outer join all_months as mon
on mon.month = to_char(time_stamp, 'YYYY-MM')
|product |location|month |
|--------|--------|----- ---|
| A | Loc A | 2015-01 |
| (null) | (null) | 2015-02 |
| A | Loc B | 2015-03 |
我如何管理它,以便在2月份獲得產品A,因爲它仍然在2月的位置A?
感謝您閱讀我的問題。我期待着得到你的答案;)
問候, 菲利克斯
你是在做這一個產品或所有產品? –
我正在爲所有產品做這件事。 – Phoen