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