@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
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@SeaBreeze876
Front-end разработчик
select `results`.`Название планет`, max(`results`.`Количество спутников`) from ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
customtema
@customtema
Кастомный софт и бизнес-аналитика
Я бы денормализовал количество спутников в свойство планеты. Решение тривиальное.
Ответ написан
@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);
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
от 90 000 до 150 000 руб.
16 авг. 2018, в 12:52
100000 руб./за проект
16 авг. 2018, в 12:43
3000 руб./за проект
16 авг. 2018, в 12:11
100 руб./за проект