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

  • Корень квадратный

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

  • Снял чёрных тёлок

    Э…. а вы чего подумали???? PS: Это, скорее всего, чёрные бычки-ангусы, а никакие не тёлки. У нас на молоко коров не разводят, там и…

  • Ещё про вино из канализации

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

  • 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