Отличный мобильный счетчик не работает в приложении crudRepository весной - PullRequest
0 голосов
/ 18 мая 2018

Я хочу сделать запрос наподобие:

SELECT count(DISTINCT mobile) 
FROM qa_account.customer_contact 
WHERE customer_id=10001;

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

Пожалуйста, дайте мне какой-нибудь способ выполнить мое требование.

1 Ответ

0 голосов
/ 18 мая 2018

Если вы хотите РАЗОБРАТЬ всю строку SQL, вы можете сделать что-то вроде

// Spring Data allows you to specify the entity you want to distinct after the word "Distinct"
List<CustomerContact> findDistinctMobileByCustomerId();

// Or before the word "Distinct"
List<CustomerContact> findMobileDistinctByCustomerId();

как получить различное число

List<CustomerContact> listCustomerContact = yourRepository.findDistinctMobileByCustomerId(10001)
listCustomerContact.size();

Я предполагаю, что у вас есть данные, подобные этому

CUSTOMER_ID MOBILE

10001 ________ A

10001 ________ A

10001 ________ B

10001 ________ C

Результатколичество выходных данных различное мобильное = 3

Более подробную информацию об этом вы можете проверить в Spring Data Documentation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...