我正在R中使用sqldf尝试在WHERE子句中查询多个值。我有以下查询,但是,它继续引发错误。任何帮助将不胜感激。
sqldf("SELECT amount
from df
where category = 'description' and 'original description'")
错误:<0行>(或长度为0的行)
答案 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%'的金额””