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

→ Ссылка