Hallo,
ich habe eine Tabelle mit Auktionsdaten. Hier sind die Baujahre oft unterschiedlich, müssen aber einheitlich sein. Wir haben uns entschieden alle auf das niedrigste Jahr zu setzen.
Ziel ist:
Ich weiß nicht genau, ob das überhaupt mit einem Statement geht, da das SELECT und UPDATE auf die selbe Tabelle wäre. Wäre aber ganz gut, wenn das gehen würde. Das könnte irgendwie so aussehen.
ich habe eine Tabelle mit Auktionsdaten. Hier sind die Baujahre oft unterschiedlich, müssen aber einheitlich sein. Wir haben uns entschieden alle auf das niedrigste Jahr zu setzen.
SQL:
id;model_id;vintage
1;1;1996
2;1;1994
3;1;1998
4;1;1996
5;1;1999
6;1;NULL
7;1;1998
8;2;2004
9;2;2006
10;2;2003
Ziel ist:
SQL:
1;1;1994
2;1;1994
3;1;1994
4;1;1994
5;1;1994
6;1;1994
7;1;1994
8;2;2003
9;2;2003
10;2;2003
Ich weiß nicht genau, ob das überhaupt mit einem Statement geht, da das SELECT und UPDATE auf die selbe Tabelle wäre. Wäre aber ganz gut, wenn das gehen würde. Das könnte irgendwie so aussehen.
SQL:
UPDATE
auctions
SET
vintage = ...?
(SELECT
model_id,
MIN(vintgage)
FROM
auctions
GROUP BY
model_id);
Zuletzt bearbeitet von einem Moderator: