MySQL查询到同一clientId多次出现的值
我有一个MySQL表,其模式如下: 表-MySQL查询到同一clientId多次出现的值,mysql,sql,database,Mysql,Sql,Database,我有一个MySQL表,其模式如下: 表-费用 +=============+==============+ | chargeName | clientId | +=============+==============+ | late fee | 123456 | +-------------+--------------+ | late fee | 123456 | +-------------+--------------+ | paymen
费用
+=============+==============+
| chargeName | clientId |
+=============+==============+
| late fee | 123456 |
+-------------+--------------+
| late fee | 123456 |
+-------------+--------------+
| payment | 123456 |
+-------------+--------------+
| refund | 782151 |
+-------------+--------------+
| late fee | 782151 |
+-------------+--------------+
我需要返回同一clientId
的chargeName
延迟费出现多次的实例
例如,鉴于上述情况,我希望我的查询返回“123456”,因为clientId
有2个与之相关联的“滞纳金”
我试着从中适应
但是,这个查询只返回一行(来自我的大得多的数据集),并且返回的clientId只有1个与之相关联的滞纳金,因此显然它不起作用
如何返回同一
客户ID的chargeName
“滞纳金”出现不止一次的实例您可以按组和拥有进行返回
SELECT clientID, chargeName
FROM charges
WHERE chargeName LIKE 'late fee'
GROUP BY clientID HAVING count(clientID) > 1
这是一个由拥有计数>1的组
SELECT clientID, chargeName
FROM charges
WHERE chargeName LIKE 'late fee'
GROUP BY clientID HAVING count(clientID) > 1