Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2018, 13:31   #1
Leha2018
Пользователь
 
Регистрация: 08.10.2018
Сообщений: 16
По умолчанию Вывести максимальное количество

Не можем вывести максимальное среди среднего количества заказов.

SELECT Номер_Заказа,
AVG(Код_исполнителя) as Колличество
FROM ВыполнениеРабот
GROUP BY Номер_Заказа
Изображения
Тип файла: png Снимок.PNG (2.0 Кб, 31 просмотров)
Leha2018 вне форума Ответить с цитированием
Старый 12.11.2018, 13:35   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
SELECT MAX(U.Колличество) FROM (твой запрос) AS U
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.11.2018, 13:43   #3
Leha2018
Пользователь
 
Регистрация: 08.10.2018
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
SELECT MAX(U.Колличество) FROM (твой запрос) AS U
Нам нужно чтобы было как на картинке.
Мы это сделали вот так: SELECT Top 1 Номер_Заказа,
AVG(Код_исполнителя) as Колличество
FROM ВыполнениеРабот
GROUP BY Номер_Заказа
Order by Max(Код_исполнителя) DESC

Но нам нужно, чтобы это работало с несколькими максимумами.
Номер заказа Количество
Изображения
Тип файла: png Снимок1.PNG (1.6 Кб, 30 просмотров)

Последний раз редактировалось Leha2018; 12.11.2018 в 13:53.
Leha2018 вне форума Ответить с цитированием
Старый 12.11.2018, 13:56   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Leha2018 Посмотреть сообщение
AVG(Код_исполнителя) as Колличество
простите, а зачем Вы находите СРЕДНЕЕ значение из КОДА исполнителя?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.11.2018, 14:00   #5
Leha2018
Пользователь
 
Регистрация: 08.10.2018
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
простите, а зачем Вы находите СРЕДНЕЕ значение из КОДА исполнителя?!
У нас такое задание: Отображающее заказы, в которых среднее число исполнителей на одну работу является наибольшим.
Leha2018 вне форума Ответить с цитированием
Старый 12.11.2018, 14:24   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

AVG(Код_исполнителя) далеко не среднее количество заказов ) Допустим код 1 и 3, среднее будет (1+3)/2 = 2. И что это?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.11.2018, 14:40   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Допустим код 1 и 3, среднее будет (1+3)/2 = 2. И что это?
нет, это недостаточно наглядный пример.

вот допустим, в заказе две работы с кодами исполнителей 10 и 20, среднее будет 30.
И что это?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.11.2018, 10:03   #8
Leha2018
Пользователь
 
Регистрация: 08.10.2018
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нет, это недостаточно наглядный пример.
вот допустим, в заказе две работы с кодами исполнителей 10 и 20, среднее будет 30.
И что это?
Цифрами описано действие, которые выполняются в запросе.
Изображения
Тип файла: png 1123.png (43.5 Кб, 113 просмотров)
Leha2018 вне форума Ответить с цитированием
Старый 15.11.2018, 10:08   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Leha2018 Посмотреть сообщение
Цифрами описано действие, которые выполняются в запросе.
ну, на картинке всё верно. считается среднее от КОЛИЧЕСТВА исполнителей, а не от их КОДОВ.

если не понятно, поясню. вот заказ №33, в нём две работы.
одну выполнили два работника с кодами работников 7 и 3,
вторую работу выполнили три работника с кодами 7, 8, 9
так вот, среднее число исполнителей зависит от количества работников (2+3), а не от их кодов.

Так понятнее, что означает фраза
Цитата:
Сообщение от Аватар Посмотреть сообщение
AVG(Код_исполнителя) далеко не среднее количество заказов
?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.11.2018, 10:12   #10
Leha2018
Пользователь
 
Регистрация: 08.10.2018
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну, на картинке всё верно. считается среднее от КОЛИЧЕСТВА исполнителей, а не от их КОДОВ.

если не понятно, поясню. вот заказ №33, в нём две работы.
одну выполнили два работника с кодами работников 7 и 3,
вторую работу выполнили три работника с кодами 7, 8, 9
так вот, среднее число исполнителей зависит от количества работников (2+3), а не от их кодов.

Так понятнее, что означает фраза ?


Ну так да, нам это и нужно было, вывести среднее от количества исполнителей, а затем найти из них максимальное и вывести: номер заказа и максимум.
Leha2018 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны предложения. Вывести слова, содержащие максимальное количество различных букв. ggjgj Общие вопросы C/C++ 0 03.12.2016 19:02
Вывести группу которая выполняет максимальное количество проектов rudralis Помощь студентам 0 20.01.2016 09:48
В исходном тексте вывести на экран слово, содержащее максимальное количество символов(букв). Разделитель пробел dvpvitas Паскаль, Turbo Pascal, PascalABC.NET 6 17.06.2015 18:03
Подсчитать количество знаков и вывести максимальное значение mionyamo Общие вопросы C/C++ 0 10.12.2013 11:35
Дан массив целых чисел. Найти максимальное и минимальное значение. Вывести максимальное на 1-ое место, минимальное на последнее. Punk_Killer Паскаль, Turbo Pascal, PascalABC.NET 1 01.04.2013 09:38