簡體   English   中英

使用MonetDB在R中執行mySQL查詢

[英]Executing mySQL queries in R with MonetDB

我是SQL新手,正在使用MonetDB將大文件加載到R studio中。 我已經使用monetDB將數據作為db加載,現在想對該數據庫中的數據執行以下R代碼:

my_selection <- db_data %>% group_by(id) %>% 
  tally(. , sort = TRUE) %>% 
  top_n(100) %>% 
  select(id) 

基本上,我想按“ id”對數據進行分組,對數據進行理算和排序,然后在其中選擇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

如果還有其他問題,請告訴我,我將編輯答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM