Нумерация строк в соответствии с порядком, заданном значениями первичного ключа стр. 2 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Несколько усложним задачу, и попытаемся пронумеровать модели каждого производителя отдельно. Воспользуемся предыдущим решением, и внесем в него следующие изменения: 1. Добавим в условие соединения равенство производителей, чтобы выделить модели каждого производителя в отдельную группу.
В принципе, это и все. Правда, результат не отличается наглядностью. 2. Добавим в вывод производителя, при этом все равно из какой таблицы мы его возьмем в силу равенства. Однако тогда необходимо добавить производителя в столбцы группировки (MySQL не в счет):
3. Ну и, наконец, добавим сортировку для наглядности результата. Столбец maker должен быть первым столбцом сортировки, чтобы каждая группа выводилась отдельно.
Я надеюсь, что выполнить раздельную нумерацию моделей по типам продукции вам теперь не составит труда. Сделайте это в качестве самостоятельного задания. Ранжирующие функции, естественно, упрощают запрос:
|