Выбор максимального значения SQL запрос
В таблице два столбца: title
и data
. В title
записывается 2 значения sch_N
и sch_D
. В data
данные.
Можно ли вытянуть одним запросом максимальное значение по data
по двум условиям. Например: sch_N:=100 sch_D:=200? (100 и 200 максимальные значения).
Пробовал:
SELECT MAX(`data`)
FROM `all_data_sch`
WHERE `title`= 'sch_D' AND `title`= 'sch_N'
Не получается. Может кто-то сможет подсказать?
Ответы (2 шт):
Автор решения: Дмитрий
→ Ссылка
Вот тако решение:
SELECT 'sch_D', MAX(`data`)
FROM `all_data_sch`
WHERE `title`= 'sch_D'
UNION
SELECT 'sch_N', MAX(`data`)
FROM `all_data_sch`
WHERE `title`= 'sch_N'
Всех Благодарю.
Автор решения: Alexey Ten
→ Ссылка
А группировке ещё не учили?
SELECT `title`, MAX(`data`)
FROM `all_data_sch`
WHERE `title` IN ('sch_D', 'sch_N')
-- или WHERE `title` = 'sch_D' OR `title` = 'sch_N'
GROUP BY `title`;
А если значений title
всего два, то и WHERE
не нужен.