2014-03-06 53 views
0
COUNT重複記錄

我需要一個查詢計數重複的記錄,在MySQL

對於實例

table name -customer 
=================== 

customer_id-col name 
222 
111 
222 
222 
111 
122 

輸出將

customer_id count 

222    3 
111    2 
222    3 
222    3 
111    2 
122    1 

我想這個查詢

SELECT customer_id,count(customer_id)c FROM customer GROUP BY CUSTOMER_ID HAVING C> 1

輸出是

CUSTOMER_ID計數

222    3 
111    2 
122    1 

預先這可能由於

由於 拉加

+0

首先告訴我們您嘗試過這麼遠門柱查詢什麼 –

回答

1

嘗試此

SELECT T.customer_id,S.duplicate_count FROM 
    (
    SELECT customer_id,count(customer_id) AS duplicate_count 
    FROM yourtable group by customer_id 
    HAVING (duplicate_count > 0) 
    ) AS S Join yourtable On S.customer_id = T.customer_id 

FIDDLE DEMO

OP:

 
customer_id  count 

    222    3 
    111    2 
    222    3 
    222    3 
    111    2 
    122    1 

0
select customer_id,count(1) as count 
from customer 
group by customer_id