当我运行此代码时:
# get sample databases from: http://chinookdatabase.codeplex.com/
library(dplyr)
mydb <- src_sqlite("Chinook_Sqlite.sqlite")
Album <- tbl(mydb, "Album")
ArtistIds <- Album %>% select(ArtistId) %>% distinct(ArtistId) %>% collect()
我收到此错误:
Error: Can't calculate distinct only on specified columns with SQL
为什么?我该如何修复它?
谢谢!
最佳答案
您需要省略distinct(ArtistId)
- 以下似乎可以完成这项工作:
tbl(mydb, "Album") %>%
select(ArtistId) %>%
distinct()
埃纳尔
关于r - 无法使用 SQL 仅在指定列上计算不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272865/