我想做一个类似这样的查询:
SELECT count(DISTINCT mobile) FROM qa_account.customer_contact WHERE customer_id=10001;
在粗略的推测中却得到了一个也包括重复的总数。我不想编写本机查询。请给我一些方法来达到我的要求。
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数据文档
1条答案
按热度按时间knpiaxh11#
如果要区分整个sql行,可以执行以下操作
如何得到不同的计数
我想你有这样的数据
客户id手机
10001年
10001年
10001年
10001年
结果输出计数distinct mobile=3
关于这方面的更多信息,您可以查看spring数据文档