在不同列上选择具有不同值的行

时间:2017-06-16 23:42:20

标签: sql oracle

我是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     |
+------+------+------+

你能帮忙吗?

1 个答案:

答案 0 :(得分:3)

select * from mytable where column_2016<>column_2017 假设您的列标签是column_2016和column_2017