我有一個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