同一mobile被不同name使用3次及以上的情況,謝謝
原表:

最終結果:

試了很多次,查找不出來
請各位大佬幫忙看下
uj5u.com熱心網友回復:
SELECT * FROM table1 FROM mobile IN(SELECT mobile FROM table1 GROUP BY mobile HAVING COUNT(1) > 2);
uj5u.com熱心網友回復:
已經搞定了-- 3.篩選出2中mobile的所有記錄,按mobile升序排列
SELECT * from test where mobile in
(
-- 2.將1中的結果保存為臨時表temp_t,并篩選mobile重復3次及以上的mobile
select mobile from
(
-- 1.按mobile,name分組,即mobile與name的組合唯一
SELECT * from test GROUP BY mobile,name
) as temp_t GROUP BY mobile HAVING count(mobile)>=3
) order by mobile asc
uj5u.com熱心網友回復:
不行哦
uj5u.com熱心網友回復:
SELECT * FROM test S
WHERE EXISTS
(SELECT 1 FROM test
WHERE mobile=S.mobile
HAVING COUNT(DISTINCT name)>2);
這樣是不是看起來更簡便些
uj5u.com熱心網友回復:
select 陳述句轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8762.html
標籤:MySQL
