2015-01-04 3 views
0

나는 다음과 같은 성명을 발표하고 싶습니다 :RSQLite : 동등하지 않은 문장을 만드는 법?

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

이 문장은 SQLite는 관리자와 함께 작동하지만 RSQLite에서 작동하지 않습니다.

도와 주시겠습니까?

은 대단히 감사합니다 :) 나에게

+0

어떻게 작동하지 않습니까? '! ='대신에 항상 ANSI 표준'<>'을 시도 할 수 있습니다. –

+0

'<>'와 함께 작동합니다. 정말 고맙습니다. – dmautrinh

+0

재생산되지 않아야합니까? –

답변

2

, != 일 예상대로. 다음은 그 예입니다.

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) 
+0

고맙습니다. 제게는'<>' – dmautrinh