Выбор нескольких уникальных максимальных значений из одной таблицы по id в MySQL
Нужно выбрать комментарии с максимальным рейтингом для новостей из таблицы по id. В первой таблице список новостей: Во второй список комментариев:
Мне нужно выбрать комментарии с максимальным рейтингом для каждой новости. Если рейтинг совпадает, показать первое выбранное значение. Использую такой запрос.
SELECT n.id, n.title, t.comment, t.rating FROM news n JOIN ( SELECT a.rating rating, a.comment, a.news_id FROM comments a RIGHT JOIN ( SELECT r.news_id, MAX(r.rating) rating FROM comments r GROUP BY r.news_id ) b ON b.news_id = a.news_id AND b.rating = a.rating ) t ON t.news_id = n.id

Если рейтинг комментариев совпадает, то выводятся сразу два, вместо одного. Группировать не получается, так как поле комментарий не совпадает. Подскажите, каким образом можно отобразить только один комментарий к каждой новости с максимальным рейтингом?
Запрос на несколько максимальных значений
Передать в запрос сразу несколько значений
Здравствуйте. Помогите мне с такой задачей: Есть простейшая таблица, которая хранит только.
Выбрать несколько максимальных значений из диапазона
Нужно сформировать таблицу с данными о 5-ти самых высокооплачиваемых сотрудниках фирмы, диапазон их.
Несколько значений за один запрос
Всем доброго времени суток. У меня такая ситуация. Есть пополняемая таблица вида: User |.
Составить запрос, работающий с полями, допускающими несколько значений
Имеется база данных, в которой несколько полей допускают несколько значений, которые берутся из.
1630 / 1045 / 393
Регистрация: 31.05.2012
Сообщений: 3,674

Сообщение было отмечено Makkusiik как решение
Решение
группируй по 1 и 3 столбцу
Регистрация: 27.10.2010
Сообщений: 67
Добавлено через 50 секунд
Сообщение от Аватар 
группируй по 1 и 3 столбцу
Подскажи по подробней пожалуйста
1630 / 1045 / 393
Регистрация: 31.05.2012
Сообщений: 3,674
Тебе же лень было структуру текстом показать, а мне лень высматривать с картинки названия колонок и руками их набирать )
Регистрация: 27.10.2010
Сообщений: 67
Сообщение от Аватар 
Тебе же лень было структуру текстом показать, а мне лень высматривать с картинки названия колонок и руками их набирать )
Мне не то что бы лень, просто не было еще кода
1 2 3 4 5 6
SELECT * FROM SMUREADINGS AS t INNER JOIN (SELECT DATE, IDpROduct, CAR, MAX(VALUE) AS MaXZ FROM V_SMUREADINGS GROUP BY DATE, CAR, IDpROduct) AS FILTER ON t.IDpROduct = FILTER.IDpROduct AND t.CAR = FILTER.CAR AND t.Value = FILTER.MaXZ
Так я получаю только максимальные значения. но мне надо добавить столбец MIN и max-min
Добавлено через 1 час 59 минут
Разобрался всем спасибо все свободны))))
Необходимо использовать INNER JOIN и свою фантазию
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
запрос select возвращающий несколько значений вставить update
хочу создать запрос UPDATE, постараюсь объяснить на примере. UPDATE `таблица1` SET .
Запрос с условием отбора данных по списку, имеющему несколько значений ACCESS
Помогите решить следующею проблему: У меня есть форма на которой реализован список с выбором.
Как будет выглядеть запрос который добавляется в один столбик несколько значений?
Как будет выглядеть запрос который добавляет в один столбик несколько значений? В голову.
Структура: подсчет максимальных и минимальных значений, сумм и средних значений для числовых полей
Структура должна включать не менее 10 столбцов, в том числе – строковые, числовые и дата, всего в.

Найти среднее арифметическое из минимальных значений в каждой строке и максимальных значений в каждом столбце
Дана матрица размера M*N. Найти среднее арифметическое из минимальных значений в каждой строке и.
Выведение всех максимальных значений?
В задании указано вывести значение самой большой зарплаты у сотрудника.
SELECT fio AS ‘ПІБ’, name_pos AS ‘Посада’, sum(sal_month) AS’Зарплата за 2021 рік’
FROM salary
INNER JOIN employee on salary.id_emp=employee.id_emp
INNER JOIN emp_position on emp_position.id_pos=employee.id_pos
WHERE date_sal BETWEEN ‘2021-01-01’ AND ‘2021-12-31’
GROUP BY employee.id_emp
ORDER BY sum(sal_month) DESC LIMIT 0,1
Я написал так
Но что делать если у нескольких сотрудников одинаково большая зп и нужно чтобы в данном случае выводило их всех.
- Вопрос задан более двух лет назад
- 470 просмотров
1 комментарий
Простой 1 комментарий
Форум пользователей MySQL
Здравствуйте!
Есть две таблицы. Одна называется department
+—-+————+
| id | name |
+—-+————+
| 1 | Risk |
| 2 | Cedit |
| 3 | Marketing |
| 4 | Juridique |
| 5 | Investment |
+—-+————+
Вторая employee
+—-+—————-+———-+———+———+
| id | departament_id | chief_id | name | salary |
+—-+—————-+———-+———+———+
| 1 | 1 | 2 | Anna | 3000 |
| 2 | 1 | 2 | Irina | 3500 |
| 3 | 3 | 1 | Alex | 2500 |
| 4 | 2 | 4 | Ivan | 5500 |
| 5 | 4 | 3 | Igor | 5200 |
| 6 | 2 | 3 | Elena | 1200 |
| 7 | 5 | 3 | Alena | 2200 |
| 8 | 5 | 3 | Lorene | 3200 |
| 9 | 4 | 3 | Anast | 1000 |
| 10 | 3 | 3 | Anast | 1000 |
| 11 | 1 | 2 | Maria | 1800 |
| 12 | 2 | 2 | Greg | 2800 |
| 13 | 3 | 2 | Evgen | 2100 |
| 14 | 4 | 2 | Lisa | 2900 |
| 15 | 5 | 2 | Amina | 2300 |
+—-+—————-+———-+———+———+
Нужно вывести список сотрудников с минимальной заработной платой в своих отделах в формате ID, ФИО, Название отдела. я совсем новичок, уже о разному пыталась. Буду рада любой помощи и мне в принципе интересно решение этой задачи.
Заранее спасибо!
