Я хочу перевести это предложение ...
У меня есть таблица 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
?