【发布时间】:2020-07-27 20:41:14
【问题描述】:
好的,所以我们知道我们可以使用 Group By 以及 Having 关键字和像 Count() 这样的聚合函数来检查列是否有重复值。
如果我想做的是打印那些重复的值,不是一次,而是与它们在表中出现的次数一样多?
所以如果一列包含:1,2,2,2,3,4,5,5,6,7,8,8,8.
我希望我的查询返回:2,2,2,5,5,8,8,8.
Group by/distinct 只会显示 2、5、8。我怎样才能得到我想要的?
谢谢。
【问题讨论】:
-
MySQL 还是 Oracle?请仅标记您正在运行的一个数据库。
-
我删除了不一致的数据库标签。仅使用您真正使用的数据库进行标记。
-
我正在寻找一个通用的解决方案。不限于特定的数据库。
标签: sql count where-clause window-functions