2013-03-11 3 views
0

ввода Таблица:MySql запросов для мин и макс с группировкой

Table

Рассматривая таблицу выше я хочу список начальную и конечную даты сгруппированы по заказу идентификатор для данного состояния входа " b ". Сейчас я делаю это со многими sql-запросами и объединяю их в Java. Но я хотел бы написать его в одном sql-запросе в mysql. Может ли кто-нибудь помочь мне написать это в одном sql-запросе.

Выход:

enter image description here

ответ

2

Используйте это:

SELECT OrderId, MIN(createdDate) as MinDate, MAX(createdDate) as MaxDate 
FROM tbl1 
WHERE fromStatus = 'b' or inputStatus = 'b' 
GROUP BY OrderId 
+1

Состояние ввода отсутствует !! – DonX

+0

да, я просто отредактировал свой ответ ... thx @Dinesh –

2

Я подозреваю, что у вас не хватает пункт в запросе WHERE.

SELECT orderID, 
     MIN(createdDate) min_date, 
     MAX(createdDate) max_date 
FROM tableName 
WHERE 'b' IN (fromStatus, toStatus) 
GROUP BY OrderID 
Смежные вопросы