SQL查询条件

时间:2018-01-30 10:45:45

标签: sql r

我有一个大约有90列的表,但我只对其中的三个感兴趣。我们称之为代码,date1和date2 ;代码的整数值为1到7,date1date2是标准格式的日期(YYYY-MM-DD)。

我需要使用代码 3,4和5以及代码为1或2且 date1 不是的行与 date2 相同。

如何运行此查询?

我正在使用RStudio的RODBC包。我知道我可以在两个单独的查询中使用R的{​​{1}}但我宁愿避免这种情况。

非常感谢任何帮助。

2 个答案:

答案 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)