2017-06-16 187 views
2

我是SQL新手,所以這花了我很長一段時間,卻沒能弄明白。 我的表看起來像這樣:在不同列上選擇具有不同值的行

+------+------+------+ 
|ID |2016 | 2017 | 
+------+------+------+ 
|1  |A  |A  | 
+------+------+------+ 
|2  |A  |B  | 
+------+------+------+ 
|3  |B  |B  | 
+------+------+------+ 
|4  |B  |C  | 
+------+------+------+ 

我想有隻已自2016年改爲2017年的行:

+------+------+------+ 
|ID |2016 | 2017 | 
+------+------+------+ 
|2  |A  |B  | 
+------+------+------+ 
|4  |B  |C  | 
+------+------+------+ 

能否請你幫忙嗎?

+0

這個問題有一個已經貼在下面一個非常基本的SQL解決方案。但是,爲了清楚起見,您使用的是哪個數據庫客戶端? – SandPiper

+0

Oracle EssBase。 –

+0

僅供參考 - 我更新了問題以刪除Essbase標籤。你可能在你的環境中有Essbase,但這實際上是關係數據庫(SQL Server,Oracle關係)方面的東西 – jwj

回答

3

select * from mytable where column_2016<>column_2017 假設你列標籤是column_2016和column_2017

相關問題