在R中使用sqldf的WHERE子句中的多个值

时间:2018-11-28 15:21:46

标签: sqldf

我正在R中使用sqldf尝试在WHERE子句中查询多个值。我有以下查询,但是,它继续引发错误。任何帮助将不胜感激。

sqldf("SELECT amount
from df
where category = 'description' and 'original description'")
  

错误:<0行>(或长度为0的行)

2 个答案:

答案 0 :(得分:0)

您需要显式定义每个where子句,所以

SELECT amount FROM df WHERE category = 'description' OR category = 'original description'

您可以传入多个值,这是通过IN运算符完成的:

SELECT amount FROM df WHERE category IN ( 'description', 'original description' )

答案 1 :(得分:0)

您只需要在有条件的情况下使用

sqldf(“选择金额 来自df (“说明”,“原始说明”)中的类别

如果要使用like运算符,则需要使用OR而不是AND。(不确定类别中还有哪些其他条目,如果没有名称中带有“描述”的其他类别,则以下可能就足够了

sqldf(“从df中选择类别LIKE'descriptio%'的金额””