我有一个大约有90列的表,但我只对其中的三个感兴趣。我们称之为代码,date1和date2 ;代码的整数值为1到7,date1
和date2
是标准格式的日期(YYYY-MM-DD
)。
我需要使用代码 3,4和5以及代码为1或2且 date1 不是的行与 date2 相同。
如何运行此查询?
我正在使用RStudio的RODBC
包。我知道我可以在两个单独的查询中使用R
的{{1}}但我宁愿避免这种情况。
非常感谢任何帮助。
答案 0 :(得分:3)
我们使用in
代码,然后使用or
作为特殊条件
select *
from MyTable
where code in (3,4,5)
or (code in (1,2) and date1 <> date2)
答案 1 :(得分:1)
select code,date1,date2
from your_table
where code in (3,4,5)
or (code in (1,2) and date1 != date2)