如何在R中使用sqlQuery实现带字符型年份条件的查询
在R中编写带指定条件的sqlQuery语句
你需要查询ANNUAL_CROP数据集中,满足CROP_TYPE='Rye'、GEO='Canada'且字符类型字段YEAR='1968'的记录总行数,当前代码的问题在于YEAR条件里错误使用了通配符%,精确匹配时不需要这个符号,修正后的代码如下:
info <- paste("select count(*) as total from ANNUAL_CROP a where a.CROP_TYPE='Rye' and a.GEO = 'Canada' and a.YEAR = '1968' ") query <- sqlQuery(conn, info, believeNRows = FALSE) query
关键说明:
YEAR是字符类型,精确匹配直接用='1968',通配符%仅用于模糊匹配场景(比如YEAR LIKE '%68'匹配以68结尾的年份)。- 给SQL语句添加换行和缩进,能提升代码的可读性。
内容的提问来源于stack exchange,提问作者HAJ
相关产品推荐
相关产品推荐

