![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
![]()
добрый вечер, уважаемые программисты и специалисты баз данных. помогите, пожалуйста, написать запрос на языке SQL.
нужно написать запрос: какое среднее число друзей у студента. q7G7uwyK98cv_gFqgj3djmrc4ZyYDVjtYzKxCQeeQ37tfBWn2lMLGDoY8Z8QXYXBHA=s2000.jpg заранее огромное спасибо всем за помощь!!! |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
![]()
Ух... Не вижу другого способа, кроме как сделать рекурсивный обход. Но при этом нужно знать как база построена и хорошо знать SQL команды твоей СУБД.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
![]()
Имена студентов и названия специальностей, на которые они подали заявки INNER JOIN - внутреннее соединение
*********************************** ***************************/ select distinct sName, major from Student, Apply where Student.sID = Apply.sID; /*** Перепишем с использованием INNER JOIN ***/ select distinct sName, major from Student inner join Apply on Student.sID = Apply.sID; /*** Сокращённая форма - просто JOIN ***/ select distinct sName, major from Student join Apply on Student.sID = Apply.sID; это пример |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
![]() Цитата:
Судя по рисунку связи дружбы гораздо сложнее чем может себе позволить обычный JOIN Имею ввиду что друзья моих друзей могут быть моими друзьями. Да и там у тебя у двух пар циклическая ссылка.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
![]()
вроде был такой запрос в Интернете на одном англоязычном сайте.
но сказали, что не совсем верно (не нужно использовать AVG) ВОТ ЗАПРОС select avg (friends) from (select id1,count (id2) as friend from friend group by id1) g; помогите, пожалуйста, разобраться! |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано натуральное число n. Найти среднее арифметическое чисел до первого 0 | Хр@мовник | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 15.01.2012 14:05 |
С++ Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел, минимальное по модулю число. | Юрик 530 | Помощь студентам | 4 | 03.12.2011 16:26 |
C++. среднее арифметическое и минимальное и максимальное число последовательности дробных чисе | ~Az@liya~ | Помощь студентам | 2 | 08.11.2010 18:07 |
Найти студента который имеет среднее количество пропусков. | LUKICH | Фриланс | 1 | 01.06.2010 09:15 |
Среднее число по величине из трех введенных | fermerius | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 16.10.2009 00:07 |