DISTINCT, MAX и список значений из таблицы соединений - PullRequest
0 голосов
/ 14 сентября 2018

Как объединить разные и максимальные значения в таблице соединений ниже?

Table_details_usage

UID | VE_NO |  START_MILEAGE  |  END_MILEAGE
------------------------------------------------ 
1   |  ASD  |    410000       |  410500  
2   |  JWQ  |    212000       |  212350 
3   |  WYS  |    521000       |  521150
4   |  JWQ  |    212360       |  212400 
5   |  ASD  |    410520       |  410600 


Table_service_schedule

SID | VE_NO |  SV_ONMILEAGE  |  SV_NEXTMILEAGE
------------------------------------------------ 
1   |  ASD  |    400010      |  410010  
2   |  JWQ  |    212120      |  222120 
3   |  WYS  |    511950      |  521950
4   |  JWQ  |    212300      |  222300 
5   |  ASD  |    410510      |  420510 


Как получить отображение, как показано ниже (только максимальное значение)?

Получить максимальное значение из Table_service_schedule (SV_NEXTMILEAGE) и Получить максимальное значение из Table_details_usage (END_MILEAGE)

SID | VE_NO |  SV_NEXTMILEAGE | END_MILEAGE 
-------------------------------------------- 
5   |  ASD  |    420510       | 410600
4   |  JWQ  |    222300       | 212400
3   |  WYS  |    521950       | 521150

1 Ответ

0 голосов
/ 14 сентября 2018

Что-то в строках:

SELECT 
    SID, 
    VE_NO, 
    SV_NEXTMILEAGE, 
    (select max(END_MILEAGE) from Table_details_usage d where d.VE_NO = s.VE_NO) END_MILEAGE 
FROM Table_service_schedule s 
WHERE SID = (SELECT max(SID) FROM Table_service_schedule s2 WHERE s2.VE_NO = s.VE_NO)

Вероятно, может потребоваться изменить прямое значение SV_NEXTMILEAGE на max, а также, если id: s не в порядке ...

...