1
例如:MySQL如果一行出現兩次只顯示一次,但是如果出現n次(不能是兩次),那麼顯示其名稱n次?
數據庫:
- 湯姆
- 大衛
- 湯姆
- 喬治
- 大衛
- 大衛
MySQL的命令後,這些會出來的結果:
- 湯姆
- 大衛
- 喬治
- 大衛
- 大衛
感謝您的耐心等待。
例如:MySQL如果一行出現兩次只顯示一次,但是如果出現n次(不能是兩次),那麼顯示其名稱n次?
數據庫:
MySQL的命令後,這些會出來的結果:
感謝您的耐心等待。
您可以使用聚集和UNION ALL
這樣的:
SELECT name FROM t GROUP BY name HAVING COUNT(*) <= 2
UNION ALL
SELECT name
FROM t
WHERE name NOT IN
(SELECT name FROM t GROUP BY name HAVING COUNT(*) <= 2
);
非常感謝你 – George312