2017-07-07 57 views
-2

我希望客戶數量(計數)和表格中的phone_no重複。我必須刪除電話號碼中的破折號,然後檢查長度是否等於10.請任何人都可以幫助這個SQL查詢?對於重複客戶的SQL查詢

我的查詢是象下面這樣:

select 
    COUNT(Cust_ID) cnt, Phone_no 
from 
    tbl_Customers 
where 
    Cust_Type = 3 
group by 
    Phone_no 
having 
    COUNT(Cust_ID) > 1 
order by 
    cnt desc 
+1

什麼是你期望的輸出 –

+0

計數和重複phone_no。我真正的問題是,我怎樣才能刪除短劃線,並在哪裏條件下取得phone_no的長度? – sandeep

回答

0

WHERE條款添加LEN(REPLACE(Phone_no,'-','')) = 10應該是你在找什麼。

select COUNT(Cust_ID) cnt,Phone_no 
from tbl_Customers 
where Cust_Type = 3 
     and 
     LEN(REPLACE(Phone_no,'-','')) = 10 
group by Phone_no 
having COUNT(Cust_ID) > 1 
order by cnt desc 

這是Microsoft爲這些功能提供的文檔。

REPLACE

LEN