Предположим, что у меня есть следующая таблица:Extract Max и Min значения столбца из таблицы в той же строке
ID Bag Event Count Driver Time
1 XYZ Pick-up 10 A1 10:30 AM
2 XYZ Trnsfr-out 10 A1 10:40 AM
3 XYZ Trnsfr-in 10 A2 10:40 AM
4 XYZ Drop 10 A2 10:50 AM
5 ABC Pick-up 10 B1 10:30 AM
6 ABC Trnsfr-out 10 B1 10:40 AM
7 ABC Trnsfr-in 10 B2 10:40 AM
8 ABC Trnsfr-out 10 B2 10:50 AM
есть в любом случае я могу получить драйверы для MAX (ID) и MIN (ID) для конкретный пакет, используя тот же запрос?
Я следующий запрос прямо сейчас:
Select Bag, Count, Driver as FinalDriver,TIME from Bagtable where ID in (Select Max(ID) from Bagtable Group By Bag)
Результат является
Bag Count FinalDriver TIME
XYZ 10 A2 10:50 AM
ABC 10 B2 10:50 AM
Я хочу, результат выглядит примерно так: Значение Initial драйвера должно быть получено путем использования мин (ID) для конкретного мешка.
Bag Count InitialDriver FinalDriver TIME
XYZ 10 A1 A2 10:50 AM
ABC 10 B1 B2 10:50 AM
Просьба помочь мне с SQL для вышеуказанного. Спасибо
Вы используете oracle или sql server 2008? –
Я использую SQL Server. Поскольку я хотел знать логику, я также отметил Oracle. – vkr