我有一个MDM,有iPhone报告他们的库存。我想运行查询以获取2014年的IP地址历史记录。我的目标是每天每个设备获得一行。我目前有一个查询每天返回多行,因为他们多久将IP报告给MDM。例如:SQL:如何限制每行只返回一个日期?
display_name device_name ip_address date_entered
john_smith john_smiths_iphone 10.1.0.122 2014-05-27 12:36:44
john_smith john_smiths_iphone 10.1.0.122 2014-05-27 13:34:25
john_smith john_smiths_iphone 10.1.0.122 2014-05-27 14:12:34
john_smith john_smiths_iphone 10.1.0.122 2014-05-27 22:56:51
john_smith john_smiths_iphone 10.1.0.122 2014-05-27 23:06:02
我想只是每天的第一项,每个设备,为2014年
这是我目前运行查询:
SELECT iphone_details.display_name
, iphone_details.device_name
, iphone_details.ip_address
, reports.date_entered
FROM iphone_details
, reports
WHERE date_entered LIKE "%2014%"
的iphone_details
表具有列:display_name
,device_name
和ip_address
reports
表具有date_entered
此查询导致返回的行数太多。我正在从mySQL Workbench运行此查询,并且出现错误。原来是因为我的服务器上的/ tmp目录被填满了。所以我直接从mySQL服务器通过CLI运行查询,并将结果输出到INTO OUTFILE
的文件中,当我看到输出文件命中22G时,我停止了查询。
我会感谢任何方向或帮助查询,可能会限制结果。谢谢!编号: 我发现有一个“report_id”,iphone_details
和reports
都有。那可以用来JOIN
他们吗?
什么专栏链接报告到iPhone_details?你没有加入任何事情。 – SQLChao
“初次登录”是指最早的时间戳还是别的? – Air
删除了[sql-server]标记,因为问题是关于MySQL – Lamak