sql - 选择不同列上具有不同值的行

标签 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     |
+------+------+------+

你能帮忙吗?

最佳答案

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

关于sql - 选择不同列上具有不同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44599348/

相关文章:

php - 如何设置MySQL超时时间更长?

mysql - 如何根据此数据找出 1 周间隔的顶级股票(失败者)

sql - 数据库设计 - 链接两个用户

oracle - 在快速刷新物化 View 中使用非确定性函数真的被禁止吗?

sql - 在 Oracle 中创建 bool 属性?

c++ - 是否有比 Pro*C/C++ 更智能的 Oracle sql 预处理器?

database - 如何使用 VBScript 和 UFT 连接到 oracle 数据库?

sql - 如何在 SQL-Server 中将日期转换为 ISO 8601?

sql - 在什么用例中您会使用 CTE 而不是临时表

oracle - 选择至少两个日期