我遇到了一个简单的问题。
我必须过滤一个范围内的一组数据。 实施例
grep -q
必须过滤该日期范围内特定数字列(xyz)的所有数据。
它适用于一个属性。 让我们说:
Datemin 2011
Datemax 2014
但
where xyz = 20 AND Datemin AND Datemax --<< works
和这个
where xyz = 20 AND xyz = 24 AND Datemin AND Datemax --<< doesn't work
where xyz = 20 OR xyz = 24 AND Datemin AND Datemax
的日期范围有效,但不适用于xyz = 20
- 我从xyz = 24
答案 0 :(得分:0)
据推测,您有一个日期列。我希望代码看起来像这样:
where xyz = 20 AND
yearcol >= Datemin AND
yearcol <= Datemax
如果您想要“或”,请使用in
:
where xyz in (20, 24) AND
yearcol >= Datemin AND
yearcol <= Datemax
或使用括号。但是in
要简单得多。
实际上,这假设您有一个包含年的列。你的比较是整数,看起来像年。