首页 > 解决方案 > 如何使用 RSQLite 检索具有 3 列(日)、(月)和(年)的最小日期?

问题描述

我正在使用 R 中的 SQL。我想通过选择“日”列的最小值、“月”列的最小值和“年”列的最小值来获取最小日期。

我已经通过以下代码进行了尝试:

dbGetQuery(db, "SELECT day, month, year
                FROM surveys
                WHERE year = (SELECT MIN(year) FROM surveys);")

但是我的输出不是一个值,我怎样才能在我的输出中得到一个值而不是一个值列表?

标签: sqlrrsqlite

解决方案


使用显示的测试数据,我们按年、月和日对其进行排序,并选择排序表的第一行。

library(sqldf)
surveys <- data.frame(year = 2001:2005, month = 5:1, day = 1:5)

sqldf("select day, month, year from surveys order by year, month, day limit 1")
##   day month year
## 1   1     5 2001

推荐阅读