nlothik (nlothik) wrote,
nlothik
nlothik

Кто умеет в SQL?

Что-то торможу.

Допустим у нас есть таблица с записями: имя, индивидуальный_номер, номер_друга:

Маша,1,2
Миша,2,null
Вася,3,2
Митя,4,2
Коля,5,1
Вова,6,1

Т.е. с Мишей дружат Маша,Вася,Митя, а с Машей -- только Коля и Вова.

Мне надо написать запрос, который выводит количество друзей индивидуума и его имя.

SELECT count(индивидуальный_номер), номер_друга FROM people GROUP by номер_друга; -- корректно выводит количество друзей человека и индивидуальный_номер человека. Но мне надо ещё и имя человека.

SELECT count(индивидуальный_номер), номер_друга, имя FROM people GROUP by номер_друга,имя; -- выводит какую-то херню.

Подозреваю, что надо некий JOIN, но он у меня не вытанцовывается, так как это одна и та же таблица... Куды копать-то?

Спасибо.
Tags: компьютерное, чесать репу
Subscribe

  • Про банкротства

    Я, если кто вдруг не знает, против страховой медицины. Я за единую государственную систему оплаты медицинских услуг. Но так как я люблю изучать…

  • Кризису быть, что ли?

    Пока наши богоспасаемые экономисты-аналитики не могут придти к однозначному мнению, пора ли готовиться к худшему, один за одним мимо нашего парохода…

  • Про отнимание работы искуственным интеллектом

    В комментах к записи про замену продавцов машинами вполне справедливо указали, что не только работникам торговли стоит опасаться конкуренции со…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 7 comments