Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Исправить вывод в одну строку  [new]
Skroubar
Member

Откуда:
Сообщений: 18
Добрый день, помогите пожалуйста.
Хочу вывести максимальное и минимальное значение из группированного списка.
С горем по полам как то этот сделал. Теперь возникла такая проблема что у меня выводится все в одну строку
На фотокарточке все понятно. Помохите пожалуйста
p/s если какой то информации не хватает, скажите что нужно, я просто недавно начал учить

[SQL]SELECT employees_ID,MAX(quantity_open_account),MIN(quantity_open_account)
FROM(SELECT OPEN_EMP_ID AS employees_ID,COUNT(OPEN_EMP_ID) AS quantity_open_account
FROM account
GROUP BY OPEN_EMP_ID)AS wassup[/SQL]

К сообщению приложен файл. Размер - 3Kb


Сообщение было отредактировано: 13 ноя 20, 13:15
13 ноя 20, 13:16    [22231374]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Skroubar
Member

Откуда:
Сообщений: 18
SELECT employees_ID,MAX(quantity_open_account)AS quantity_max,
       employees_ID,MIN(quantity_open_account) AS quantity_min
FROM(SELECT OPEN_EMP_ID AS employees_ID,COUNT(OPEN_EMP_ID) AS quantity_open_account
FROM account 
GROUP BY OPEN_EMP_ID)AS wassup


Как исправить что бы employees 1 соответствовал 8, employees 13 3

К сообщению приложен файл. Размер - 1Kb
13 ноя 20, 15:04    [22231450]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3337
Два запроса и union
13 ноя 20, 18:08    [22231622]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Skroubar
Member

Откуда:
Сообщений: 18
Alex_Ustinov, я не знаю как, поставлял пару раз, ничего не вышло
13 ноя 20, 23:14    [22231790]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
Так чего именно не вышло, сделайте два запроса, чтобы один выводил [1, 8], а второй [13, 3]. Два разных запроса.
А потом сделайте Запрос1 UNION Запрос2. И будет вам счастье.
14 ноя 20, 01:48    [22231859]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Skroubar
Member

Откуда:
Сообщений: 18
Gluck99, Вот запрос на 1.8 13.3
SELECT employees_ID,MAX(quantity_open_account)as quantity_max,
       employees_ID,min(quantity_open_account) AS quantity_min

Затем вложенный
 from(select OPEN_EMP_ID as employees_ID,COUNT(OPEN_EMP_ID) AS quantity_open_account
from account 
group by OPEN_EMP_ID)AS wassup

Куда мне этот унион вставлять, если я вложенный запрос убираю, я не могу min max найти.
Мне нужно сгруппировать и из сгруппированного списка вывести макс и мин, я не понимаю как. В интеренете про union не нашел похожих запросов
14 ноя 20, 14:10    [22232040]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
Skroubar
Мне нужно сгруппировать и из сгруппированного списка вывести макс и мин, я не понимаю как. В интеренете про union не нашел похожих запросов
Я понимаю, что вы зациклились, и не в состоянии понять простой ответ, но тем не менее попробуйте отставить в сторону заморочки и посмотреть на проблему под другим углом.
Еще раз.
Вам надо составить два разных запроса. Первый выводит [1, 8], а второй [13, 3]. Вы это можете легко сделать, они будут практически одинаковыми. Я не понимаю, в чём у вас проблема? На данный момент у вас один запрос, в который вы пытаетесь куда-то вставить UNION. А вам надо сделать два запроса, которые бы выводили два независимых результата.

P.S. Может быть вы считаете подзапрос за запрос и на этом у вас затык?
14 ноя 20, 14:41    [22232051]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Skroubar
Member

Откуда:
Сообщений: 18
Gluck99,
Прости пожалуйста, но учить начал недавно, так что затупы характерны. Я сам придумал запрос и не могу его реализовать, откатить не хочется.
В общем я и так и сяк, получилось вот
SELECT employees_ID,MAX(quantity_open_account)AS quantity
FROM (SELECT OPEN_EMP_ID AS employees_ID,COUNT(OPEN_EMP_ID) AS quantity_open_account
FROM account
GROUP BY OPEN_EMP_ID) AS gg
UNION SELECT employees_ID,MIN(quantity_open_account) AS quantity
FROM (SELECT OPEN_EMP_ID AS employees_ID,COUNT(OPEN_EMP_ID) AS quantity_open_account
FROM account
GROUP BY OPEN_EMP_ID) AS gw

Вот получилось, но там и в первой строке 1 и во второй

К сообщению приложен файл. Размер - 1Kb
14 ноя 20, 16:17    [22232082]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
Skroubar,
Ну вот, уже лучше. Попробуйте вот так (не забываем форматировать код, чтобы глаз радовался):
14 ноя 20, 19:46    [22232120]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
500 - внутренняя ошибка сервера.
Проблема с запрашиваемым ресурсом; ресурс не может быть отображен.


Начались какие-то проблемы с сервером, не даёт опубликовать сообщение с текстом запроса.

Сообщение было отредактировано: 14 ноя 20, 19:55
14 ноя 20, 19:51    [22232121]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
А если картинкой...

К сообщению приложен файл. Размер - 8Kb
14 ноя 20, 20:22    [22232136]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
В общем, картинкой получилось.

Правда, непонятно, как выходить из ситуации, если два и более клиентов будут иметь одинаковое количество open_account. Нет критерия для дальнейшего отбора.
14 ноя 20, 20:24    [22232138]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
В вашем варианте должно быть как-то так.

К сообщению приложен файл. Размер - 11Kb
15 ноя 20, 01:06    [22232237]     Ответить | Цитировать Сообщить модератору
 Re: Исправить вывод в одну строку  [new]
Skroubar
Member

Откуда:
Сообщений: 18
Gluck99,

да уже все, спасибо большое за помощь, вчера не смог ответить ошибка сервера была
15 ноя 20, 15:02    [22232363]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить