Ich mag diesesMySQL-Abfrage - eindeutige Einträge nur
create table events
(
sensor_id integer not null,
event_type integer not null,
value integer not null,
time timestamp unique not null
);
Was ich will, eindeutige Einträge eine Tabelle zeigen, wollen zeigen, und die Einträge übernehmen, die maximale Zeit hat, habe ich diese Abfrage
geschriebenSELECT B.*
FROM events AS B
RIGHT JOIN (SELECT DISTINCT sensor_id, event_type, MAX(time) AS MaxDateTime
FROM events
GROUP BY sensor_id, event_type
ORDER BY MAxDateTime DESC) A ON B.time = A.MaxDateTime
Was ich möchte ist die Zeit Spalte überspringen und zeigen nur sensor_id, event_type und Wert im Endergebnis, irgendwelche Gedanken?
Änderung 'b. *' Auf 'B.sensor_ID, B.event_Type, B.Value' – xQbert
aber was ist dann mit B.time = A.MaxDateTime? – mohsinali1317
das ist die Join-Kritik. Ich würde denken, dass Sie beitreten würde und sensor_Id und event_Type ... die Zeit wird nicht angezeigt werden, nur was in der Auswahl ist. – xQbert