RSQLite: как сделать оператор не равным?

Я хотел бы сделать следующее заявление:

SELECT fieldA, fieldB 
FROM tableA 
WHERE fielb != 'cond' GROUP BY fieldA.

Этот оператор работает с SQLite Manager, но не работает с RSQLite.

Не могли бы вы мне помочь?

Большое спасибо :)


person dmautrinh    schedule 04.01.2015    source источник
comment
Как это не работает? Вы всегда можете попробовать стандарт ANSI <> вместо !=.   -  person Gordon Linoff    schedule 04.01.2015
comment
это работает с '‹›' . Большое спасибо.   -  person dmautrinh    schedule 04.01.2015
comment
Разве это не должно было быть закрыто как невоспроизводимое?   -  person IRTFM    schedule 04.01.2015


Ответы (1)


Для меня != работает как надо. Вот пример:

data(USArrests)
library(RSQLite)
m <- dbDriver("SQLite")
tfile <- tempfile()
con <- dbConnect(m, dbname = tfile)
dbWriteTable(con, "USArrests", USArrests)
rs <- dbSendQuery(con, "select * from USArrests where row_names != 'Alaska'")
d <- fetch(rs, n = -1)      # extract all remaining data
setdiff(row.names(USArrests), d$row_names)
# [1] "Alaska"

dbHasCompleted(rs)
dbClearResult(rs)
dbListTables(con)
dbDisconnect(con)
file.remove(tfile)
person lukeA    schedule 04.01.2015