J'ai un MDM avec des iPhones qui déclarent leur inventaire. Je veux lancer une requête pour obtenir leur historique d'adresses IP pour l'année 2014. Mon objectif était d'obtenir une ligne, par appareil, par jour. J'ai actuellement une requête qui renvoie plusieurs lignes par jour en raison de la fréquence à laquelle ils signalent leur adresse IP au MDM. Par exemple:SQL: Comment limiter une seule date par ligne renvoyée?
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
Je voudrais que la première entrée par jour, par dispositif, pour l'année 2014.
Ceci est la requête que je suis en cours d'exécution:
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%"
Le iphone_details
table a les colonnes: display_name
, device_name
et ip_address
Le tableau reports
a date_entered
Cette requête génère trop de lignes. J'exécutais cette requête depuis mySQL Workbench et recevais une erreur. Il s'est avéré que c'était parce que le répertoire/tmp sur mon serveur se remplissait. J'ai donc couru la requête directement à partir du serveur mySQL via CLI et sorti les résultats dans un fichier avec INTO OUTFILE
et une fois que j'ai vu le fichier de sortie frappé 22G, j'ai arrêté la requête.
J'apprécierais toute direction ou aide avec une requête qui pourrait limiter les résultats. Merci! J'ai trouvé qu'il y a un "report_id" que les iphone_details
et reports
ont. Est-ce que cela pourrait être utilisé pour les JOIN
?
quelle colonne lie 'reports' à' iPhone_details'? Vous ne vous êtes joint à rien. – SQLChao
Par "première entrée", voulez-vous dire l'horodatage le plus tôt ou quelque chose d'autre? – Air
Suppression de la balise [sql-Server], car la question concerne MySQL – Lamak