首页 > 解决方案 > 在 R 中使用 SQLite 包选择不同的

问题描述

我负责查找每个系列有多少电视节目?

我有以下表格可供选择:

在此处输入图像描述

到目前为止,我已经得到以下信息:

sql <- "select series_name, sum(telecast_id) from telecast group by 
series_name limit 10"
res <- dbSendQuery(con, sql)
df_tc <- dbFetch(res)
print(df_tc)

但是它返回了太多的值。

有什么建议么?

标签: mysqlrsqlite

解决方案


sum返回括号中的值的总和。因此,您将电视广播 ID 相加并获得较大的值。要确定“多少”,如“多少条记录”,您需要使用count(). 如果您假设没有记录具有 NULL 电视广播 ID,则在括号内将列名留空。我还将结果命名为(“As n”),但这是可选的。为什么要限制前 10 名?问题中没有指定,所以删除它。

sql <- "Select series_name, count() As n from telecast group by series_name"

其他命令似乎没问题。


推荐阅读