distinct mobile count在spring应用程序的crudepository中不起作用

qnyhuwrf  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(357)

我想做一个类似这样的查询:

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

在粗略的推测中却得到了一个也包括重复的总数。我不想编写本机查询。
请给我一些方法来达到我的要求。

knpiaxh1

knpiaxh11#

如果要区分整个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();

我想你有这样的数据
客户id手机
10001年
10001年
10001年
10001年
结果输出计数distinct mobile=3
关于这方面的更多信息,您可以查看spring数据文档

相关问题