@Hipstoun
Студент, весельчак и балагур

Как вывести максимально число спутников у планеты?

select * from ( select NAME as `Название планет` , COUNT(Sputnik.Planet_idPlanet) as `Количество спутников` from Planet 
inner join Sputnik on Planet.idPlanet = Sputnik.Planet_idPlanet 
group by Sputnik.Planet_idPlanet ) as `results`
Where...;

Я незнаю как дальше написать чтобы вывело планету с максимальным количеством спутником.
Подзапрос (выводит Название и количество спутников у планеты) а вот как сформировать основной запрос я не знаю.
Прошу не предлагать через limit 1. Через MAX пожалуйста.
5a9d524bc2e36461387152.png
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
@SeaBreeze876
Front-end разработчик
select `results`.`Название планет`, max(`results`.`Количество спутников`) from ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
customtema
@customtema
arint.ru
Я бы денормализовал количество спутников в свойство планеты. Решение тривиальное.
Ответ написан
@cicatrix
было бы большой ошибкой думать
Как-то так:
select max(moonCount) from (
    select 
        p.idPlanet, 
        count(m.idSputnik) moonCount
    from Planet p
    join Sputnik m on m.Planet_idPlanet = p.idPlanet
    group by p.idPlanet);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы