使用 MonetDB 在 R 中执行 mySQL 查询
Executing mySQL queries in R with MonetDB
我是 SQL 的新手,我正在使用 MonetDB 将一个大文件加载到 R studio 中。我已经使用 monetDB 将我的数据加载为数据库,现在想对该数据库中的数据执行下面的 R 代码:
my_selection <- db_data %>% group_by(id) %>%
tally(. , sort = TRUE) %>%
top_n(100) %>%
select(id)
基本上,我想按 "id" 对我的数据进行分组,统计并排序,select 其中的 100 个最大元素。在 SQL 中与此等效的是什么?
我在 R 中按以下方式执行查询:
my_selection <- dbGetQuery(connection,"SELECT * FROM my_table [INSERT REST OF CODE HERE]")
这取决于您使用的 DBMS,
SQL-服务器:
SELECT TOP 100 id,sum(YourOtherColumn) as sum_c
FROM YourTable
GROUP BY id
ORDER BY sum_c DESC
MySQL :
SELECT id,sum(YourOtherColumn) as sum_c
FROM YourTable
GROUP BY id
ORDER BY sum_c DESC
LIMIT 100
如果还有其他问题,请告诉我,我会修改答案。
我是 SQL 的新手,我正在使用 MonetDB 将一个大文件加载到 R studio 中。我已经使用 monetDB 将我的数据加载为数据库,现在想对该数据库中的数据执行下面的 R 代码:
my_selection <- db_data %>% group_by(id) %>%
tally(. , sort = TRUE) %>%
top_n(100) %>%
select(id)
基本上,我想按 "id" 对我的数据进行分组,统计并排序,select 其中的 100 个最大元素。在 SQL 中与此等效的是什么?
我在 R 中按以下方式执行查询:
my_selection <- dbGetQuery(connection,"SELECT * FROM my_table [INSERT REST OF CODE HERE]")
这取决于您使用的 DBMS,
SQL-服务器:
SELECT TOP 100 id,sum(YourOtherColumn) as sum_c
FROM YourTable
GROUP BY id
ORDER BY sum_c DESC
MySQL :
SELECT id,sum(YourOtherColumn) as sum_c
FROM YourTable
GROUP BY id
ORDER BY sum_c DESC
LIMIT 100
如果还有其他问题,请告诉我,我会修改答案。