Ich möchte in MySQL die Zeilen der letzten drei Tage für jeden Kunden anhand ihrer maximalen Zeitstempel auswählen, bin mir aber nicht sicher, wie dies zu tun ist.mysql Wählen Sie Zeilen der letzten 3 Tage für jeden Kunden
Beispieltabelle
id | timestamp | cust_ID
899900 | 2016-04-09 12:00:00 | 500219
899901 | 2016-04-12 16:00:00 | 500219
899902 | 2016-04-14 11:00:00 | 500219
899903 | 2016-04-15 12:00:00 | 500219
909901 | 2016-04-08 16:00:00 | 500230
909902 | 2016-04-14 11:00:00 | 500230
909903 | 2016-04-15 12:00:00 | 500230
939905 | 2016-05-02 19:00:00 | 500240
Bisher habe ich folgendes:
SELECT *
FROM table
WHERE timestamp BETWEEN max(timestamp) AND (max(timestamp) - INTERVAL 3 DAY)
GROUP BY cust_ID
Aber es gibt den Fehler:
1111 'invalid use of group function'
Übrigens ist 2 in sql Land nicht "zwischen" 3 und 1. – Strawberry