Hi Folks,
ich hab folgendes Problem. Mein Statement sieht zur Zeit wie folgt aus:
SELECT
DISTINCT(a), MAX(b)
FROM
a_test
WHERE
GROUP BY
a
die Tabelle dazu sieht so aus:
a b
1 1
1 2
1 3
1 5
2 2
2 5
3 1
3 4
4 1
4 2
4 5
Und das Ergebnis ist natürlich:
a MAX(b)
1 5
2 5
3 4
4 5
So weit, so gut.. jetzt würde ich aber gerne noch ein
WHERE
b < 4
oder genauer ein
WHERE
MAX(b) < 4
einbauen.. das funktioniert leider nicht.. ersteres liefert mir natürlich nicht nur das Tuep 3, 4 sondern auch noch 1, 3; 3, 4; 4, 2. Zweiteres bricht mit einem SQL-Fehler (#1111 - Invalid use of group function) ab..
Irgendjemand eine Idee, wie ich entsprechend Selectieren könnte ???
ich hab folgendes Problem. Mein Statement sieht zur Zeit wie folgt aus:
SELECT
DISTINCT(a), MAX(b)
FROM
a_test
WHERE
GROUP BY
a
die Tabelle dazu sieht so aus:
a b
1 1
1 2
1 3
1 5
2 2
2 5
3 1
3 4
4 1
4 2
4 5
Und das Ergebnis ist natürlich:
a MAX(b)
1 5
2 5
3 4
4 5
So weit, so gut.. jetzt würde ich aber gerne noch ein
WHERE
b < 4
oder genauer ein
WHERE
MAX(b) < 4
einbauen.. das funktioniert leider nicht.. ersteres liefert mir natürlich nicht nur das Tuep 3, 4 sondern auch noch 1, 3; 3, 4; 4, 2. Zweiteres bricht mit einem SQL-Fehler (#1111 - Invalid use of group function) ab..
Irgendjemand eine Idee, wie ich entsprechend Selectieren könnte ???
Comment