Fred: Group by in mysql

Hallo

Datenbank mySQL 5.1.41

Ich habe folgende Tabelle:
TestNr   PCB-Nr        Datum
1        00000         2011-06-07 10:17:10
2        00514         2011-06-07 10:26:05
3        00000         2011-06-07 11:08:04
4        00000         2011-06-07 11:09:13
5        00000         2011-06-07 11:09:15
6        20017         2011-06-09 13:37:35
7        20017         2011-06-09 14:14:10
8        20017         2011-06-10 08:10:58
9        20017         2011-06-10 08:27:12
10       20017         2011-06-10 09:38:01
11       20017         2011-06-10 09:46:11

und brauche
* Jeweils den neuste Datensatz einer PCB-Nr.
* Auch sollen die Datensätze noch nach Datum sortiert sein.
* Anzahl gleicher PCB-Nr. (das ist Kür)

TestNr   PCB-Nr        Datum                    Anzahl gleicher PCB-Nr.
11       20017         2011-06-10 09:46:11      6
5        00000         2011-06-07 11:09:15      4
2        00514         2011-06-07 10:26:05      1

Abfrage bis jetzt, habe ich diese Abfrage:
SELECT TestNr, ArtikelNr, PlatinenNr, Datum, count(PlatinenNr)
FROM Tabelle
GROUP BY PlatinenNr
ORDER BY Datum DESC

Hat jemand eine Idee, ob das überhaupt geht?

Gruß
Fred

  1. Hallo Fred,

    Ich habe folgende Tabelle:
    TestNr   PCB-Nr        Datum
    1        00000         2011-06-07 10:17:10
    2        00514         2011-06-07 10:26:05
    3        00000         2011-06-07 11:08:04
    4        00000         2011-06-07 11:09:13
    5        00000         2011-06-07 11:09:15
    6        20017         2011-06-09 13:37:35
    7        20017         2011-06-09 14:14:10
    8        20017         2011-06-10 08:10:58
    9        20017         2011-06-10 08:27:12
    10       20017         2011-06-10 09:38:01
    11       20017         2011-06-10 09:46:11

    * Jeweils den neuste Datensatz einer PCB-Nr.
    * Auch sollen die Datensätze noch nach Datum sortiert sein.
    * Anzahl gleicher PCB-Nr. (das ist Kür)

    TestNr   PCB-Nr        Datum                    Anzahl gleicher PCB-Nr.
    11       20017         2011-06-10 09:46:11      6
    5        00000         2011-06-07 11:09:15      4
    2        00514         2011-06-07 10:26:05      1

    Hat jemand eine Idee, ob das überhaupt geht?

    ja, nur nicht mit GROUP BY, sondern mit Subselects, siehe Archiv.

    Freundliche Grüße

    Vinzenz