CrudRepository, Spring, Select First Row, применяя отличительный траслинг - PullRequest
0 голосов
/ 15 марта 2019

Я хочу перевести это предложение ...

У меня есть таблица Scheme.Contract ON Oracle с ПЕРВИЧНЫМ КЛЮЧОМ ("contractNumber", "officeNumber")

Теперь это моя таблица населения (Извините, оригинальная информация является конфиденциальной)

contractNumber, officeNumber, nameContract, stateContract
1,              1,          'First Contract',   'Enabled'
1,              2,          'First Contract',   'Enabled'
1,              3,          'First Wrong',      'Disabled'
2,              1,          'Disabled Contract','Disabled'
2,              2,          'Second Contract',  'Enabled'
2,              3,          'Second Damaged',   'Disabled'
3,              1,          'Third Contract',   'Disabled'
3,              2,          'Third Contract',   'Disabled'
3,              3,          'Third Contract',   'Disabled'
4,              1,          'Fourth Contract',  'Disabled'
4,              2,          'Fourth Contract',  'Disabled'
4,              3,          'Fourth Contract',  'Enabled'

Первый этап (выберите количество включенных контрактов)

SELECT DISTINCT Scheme.Contract.contractNumber 
FROM Scheme.Contract 
WHERE Scheme.Contract.stateContract = 'Enabled';

Результат 1, 2, 4

Теперь вторая стадия (выберите первую строку)

SELECT * 
FROM Scheme.Contract
WHERE 
ROWNUM <= 1
AND Scheme.Contract.stateContract = 'Enabled'
AND Scheme.Contract.contractNumber IN (
    SELECT DISTINCT Scheme.Contract.contractNumber 
    FROM Scheme.Contract 
    WHERE Scheme.Contract.stateContract = 'Enabled'
);

К сожалению, мой собственный SQL (Oracle) не работает должным образом!

Ожидаемый результат (Первая строка каждого включенного и выбранного контрактного номера)

contractNumber, officeNumber, nameContract, stateContract
1,              1,          'First Contract',   'Enabled'
2,              2,          'Second Contract',  'Enabled'
4,              3,          'Fourth Contract',  'Enabled'

Мой вопрос, как перевести мой запрос на Spring Data CrudRepository?

...