sql - 如何使用 RSQLite 检索具有 3 列(日)、(月)和(年)的最小日期?
问题描述
我正在使用 R 中的 SQL。我想通过选择“日”列的最小值、“月”列的最小值和“年”列的最小值来获取最小日期。
我已经通过以下代码进行了尝试:
dbGetQuery(db, "SELECT day, month, year
FROM surveys
WHERE year = (SELECT MIN(year) FROM surveys);")
但是我的输出不是一个值,我怎样才能在我的输出中得到一个值而不是一个值列表?
解决方案
使用显示的测试数据,我们按年、月和日对其进行排序,并选择排序表的第一行。
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
推荐阅读
- apache - 反向代理和负载均衡器
- office-js - 如何使用 OfficeJS 在 Excel 中禁用表格设计选项卡
- javascript - 一个 .env 文件没有被调用,但其他文件在带有 Twilio 的 javascript 中
- javascript - 如何将 javascript 对象映射到类并删除其中不需要的属性
- c# - Azure Functions 引发启动异常 - 启动操作期间发生主机错误
- laravel - Laravel缺少[Route:destroy]所需的参数
- c# - 为 Visual Studio 注册文本文档内容提供程序
- flutter - 使用存储在变量中的列表值索引会引发错误,而直接使用列表值可以正常工作 Flutter
- wireshark - wireshark以奇怪的方式显示有效载荷数据
- java - Java swith case 对 final 字段说“需要常量表达式”