1. 程式人生 > >針對於需要先擷取字串,再根據擷取字串進行group by ,並且取記錄數大於2的,再用having count(*)

針對於需要先擷取字串,再根據擷取字串進行group by ,並且取記錄數大於2的,再用having count(*)

針對於需要先擷取字串,再根據擷取字串進行group by ,並且取記錄數大於2的,再用having count(*)

業務場景是這樣的,要求查詢user_name的前兩位相同的並且記錄條數大於二的記錄

解決方案

SELECT *,LEFT(user_name,2) FROM USER GROUP BY LEFT(user_name,2) HAVING COUNT(*) > 1

執行後的效果