我有一個不想碰的表,但我想從這個表中創建許多視圖,這些視圖將為不同的目的/分析服務。
在一個案例中,我需要根據一個條件來改變一個值(-1變成某個正值)。
在PostgreSQL中是否有可能做到這一點?
例如,如果Col3='B',表中的-1將在視圖中變為1:
------ ------ ------ ------
| Col1 | Col2 | Col3 | | Col1 | Col2 | Col3 |
------ ------ > ------ ------
| 1 | 3。 5 | A | > | 1 | 3。 5 | A | 5.
| 2 | -1 | B | > | 2 | 1 | B
| 3 | 1 | A | | 3 | -1 | A |
------ ------ ------ ------ ------ ------
uj5u.com熱心網友回復:
你需要修改視圖,并將邏輯放在查詢中:
select col1,
(case when col3 = 'B'/span> and col2 = -1 then 1 else col2 end) as col2,
欄目中的col3
from . .
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/334011.html
標籤:
