gpt4 book ai didi

MySQL 如果一行出现两次只显示一次,但如果它出现 n 次(不能是两次)则显示它的名字 n 次?

转载 作者:行者123 更新时间:2023-11-28 23:21:26 26 4
gpt4 key购买 nike

例如:

数据库:

  • 汤姆
  • 大卫
  • 汤姆
  • 乔治
  • 大卫
  • 大卫

在 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
);

关于MySQL 如果一行出现两次只显示一次,但如果它出现 n 次(不能是两次)则显示它的名字 n 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41426614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com