我正在尝试从关于纽约市帮助请求的 bigquery 数据中选择一些行和列。我想选择五列 - 创建请求的日期、提出请求的城市、收到请求的机构等。
首先,我设法选择了我想要的列:
conn <- dbConnect(SQLite(),'nyc311.db')
dbListFields(conn, "requests")
df<-dbGetQuery(conn, 'SELECT "Agency", "Created Date", "Complaint Type", "City", Descriptor FROM requests)
Agency Created Date Complaint Type City Descriptor
1 DOHMH 01/25/2016 02:11:12 AM Indoor Air Quality BRONX Chemical Vapors/Gases/Odors
2 NYPD 01/25/2016 02:08:08 AM Noise - Vehicle NEW YORK Car/Truck Horn
3 NYPD 01/25/2016 02:07:24 AM Noise - Street/Sidewalk NEW YORK Loud Talking
4 CHALL 01/25/2016 02:05:00 AM Opinion for the Mayor HOUSING
5 HRA 01/25/2016 02:01:46 AM Benefit Card Replacement Medicaid
6 NYPD 01/25/2016 01:54:56 AM Blocked Driveway CORONA No Access
如何从 .db 文件中进行选择,以便我获得机构=NYPD、City=Bronx 和 Queens;创建日期 = 2015 年?我尝试了以下方法,但出现语法错误。
df<-dbGetQuery(conn, 'SELECT "Agency", "Created Date", "Complaint Type", "City", Descriptor
FROM requests WHERE City IN ("BRONX", "QUEENS") AND Agency="NYPD"
AND YEAR(Created Date)=2015')
我是初学者,所以我不清楚如何对年份进行子集化,因为 Created Date 以字符格式显示日期和时间,而不是整数。我还注意到代码运行除了部分YEAR(Created Date)=2015