Выбор максимального значения 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 не нужен.