Как мне сделать этот запрос SQL? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть набор данных с полями SUBJECT, PRICE, ISBN и DATE. Я хочу вернуть все результаты с минимальной ЦЕНОЙ, где SUBJECT "математика", а ISBN уникален. Если цена для конкретного номера ISBN одинакова, я хочу получить самую раннюю дату.

SUBJECT PRICE ISBN DATE    
math    10    1    1-10    
math    20    2    1-11    
math    10    1    1-9

Возвращается математика 20 2 1-11 и математика 10 1 1-9.

1 Ответ

0 голосов
/ 25 мая 2019
SELECT 
A.SUBJECT,
MIN(A.PRICE) PRICE,
A.ISBN,
(
    SELECT MIN(B.DATE) 
    FROM  your_table B 
    WHERE   B.SUBJECT = 'math' 
        AND B.ISBN = A.ISBN 
        AND B.PRICE = MIN(A.PRICE) 
) Date
FROM your_table A
WHERE SUBJECT = 'math'
GROUP BY  A.SUBJECT,A.ISBN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...