Ich habe eine Tabelle, die CHECKTIME, USERID und CHECKTYPE enthalten. Dieser CHECKTIME-Typ ist datetime. Ich möchte diese Daten ohne doppeltes CHECKTIME-Datum erhalten. Zum Beispiel sind meine Daten wie folgt:Wählen Sie alle Felder mit Gruppierung nach Klausel in Frau Access
USERID | CHECKTIME | CHECKTYPE
1 | 2016-05-01 06:58:00 | I
1 | 2016-05-01 06:59:00 | I
1 | 2016-05-02 06:58:00 | I
1 | 2016-05-02 06:58:10 | I
1 | 2016-05-02 06:59:00 | I
Kann jemand dieses doppelte Datum entfernen? Also, von oben Daten, kann ich wie folgt ergeben:
USERID | CHECKTIME | CHECKTYPE
1 | 2016-05-01 06:58:00 | I
1 | 2016-05-02 06:58:00 | I
ich bereits versucht, Gebrauch deutlich, aber es funktioniert nicht funktioniert, weil ich für jede unterschiedliche CHECKTIME Zeit haben. Und ich benutze bereits GROUP BY-Klausel, aber es kann mir nur 1 Feld ergeben.
Meine Abfrage richtig ist nun wie folgt aus:
SELECT USERID, CHECKTYPE, CHECKTIME, DAY(CHECKTIME)
FROM CHECKINOUT
WHERE USERID = 259
AND MONTH(CHECKTIME)='5'
AND YEAR(CHECKTIME)='2016'
AND CHECKTYPE = 'I'
GROUP BY DAY(CHECKTIME)
ORDER BY DAY(CHECKTIME) ASC
und es Cames mit Fehler über Aggregatfunktion.
Haben Sie die Duplikate aus Ihrer Tabelle entfernen wollen - oder einfach nur so sie als eindeutige Datensätze in einer Abfrage anzeigen? – dbmitch
Wird nicht entfernt, sondern ohne doppelte Zeile angezeigt. Es ist wie mit der Gruppe nach, aber ich weiß nicht, warum meine Gruppenklausel bei Zugriff nicht funktionierte. –
Okay - aktualisierter SQL unter – dbmitch