SQL JAVA Я пытаюсь получить минимум чего-то и идентификатор, он дает мне правильный минимум, но неверный идентификатор из другой строки - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь получить идентификатор студента в таблице истории заказов на дату минимальных заказов, в которой заявление возвращает правильную дату, но идентификатор не соответствует той же строке минимальной даты.

ЭТО ЕСТЬТАБЛИЦА Я должен получить ID 5, потому что дата возвращения минимальная, но вместо этого я получаю 1 enter image description here

И вот что я получаю enter image description here

1 Ответ

0 голосов
/ 31 января 2019

Вы выбираете минимум всех строк и StudentID первой строки.

Попробуйте вместо этого:

select OrderDate, StudentID
from orderhistory
where CatalogNum = 2
and OrderDate = (
  select min(OrderDate) from orderhistory where CatalogNum = 2
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...