У меня есть таблица, которая выглядит как этотОбновление несколько строк из группы по SQL
+----------------------------+
| id | bdate | item |
+----------------------------+
| 1 | 20010101 | 1a |
| 1 | 20020202 | 1b |
| 1 | 20030303 | 1c |
| 2 | 20010101 | 1d |
| 2 | 20020202 | 1e |
+----------------------------+
я хочу, чтобы обновить bdate на сегодняшний день группировки по идентификатору, где bdate не макс. поэтому для результата над результатами будет выглядеть так после выполнения запроса.
+----------------------------+
| id | bdate | item |
+----------------------------+
| 1 | 20140106 | 1a |
| 1 | 20140106 | 1b |
| 1 | 20030303 | 1c |
| 2 | 20140106 | 1d |
| 2 | 20020202 | 1e |
+----------------------------+
Я придумал результаты с использованием временных таблиц, но хотел бы посмотреть, есть ли у кого-то лучшее предложение.
Спасибо,
Ну, приятно видеть, что мое решение правильно;) Я предполагаю, что ваш будет быстрее, хотя, так как вы только обновить некоторые строки (тогда как я обновляю все строки, я не хотел использовать предложение WHERE) – Nevoris