База данных выдает сообщение об ошибке, потому что не может вывести, что для каждого id
.
существует уникальный name
. Некоторые системы баз данных достаточно умны для такого вычета, но не все.
Конечно, вы правы, что для вашего запроса есть однозначный результат;это просто случай, когда вы умнее, чем искусственный интеллект оптимизатора запросов.
На самом деле это хорошая идея, чтобы оптимизатор не стал слишком умным: циклы, необходимые для такого вывода, имели быбыть потраченным на все запросов, включая большинство запросов, которые не нуждаются в этом.
И этот запрос легко исправить, верно?