mysql - 从表中选择重复条目并从重复行中获取所有字段

标签 mysql sql count having

我有一张这样的 table 。

id  day1    day2    day3
1   411     523     223
2   413     554     245
3   417     511     209
4   420     515     232
5   422     522     212
6   483     567     212
7   456     512     256
8   433     578     209
9   438     532     234
10  418     555     223
11  460     510     263
12  453     509     245
13  441     524     233
14  430     543     261
15  456     582     222
16  444     524     241
17  478     511     211
18  421     583     222

我想选择第 2 天具有重复值的所有 ID。 我在做

select day2,count(*) from resultater group by day having count(*)>1;

是否可以列出组内的所有 ID?

最佳答案

select day2,count(*), group_concat(id)
    from resultater
    group by day
    having count(*)>1;

应该可以解决问题。

关于mysql - 从表中选择重复条目并从重复行中获取所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485008/

相关文章:

php - 使 SQL 记录继承同一表中一条或多条记录的值

java - 无法弄清楚为什么 SQL 语句不起作用

mysql - 只为每个员工和 MySQL 中的特定员工选择最新记录

mysql - 计算 MySQL 中 2 个动态日期之间值的出现次数

MySQL Select Distinct 并计算每个不同条件匹配条件的数量

javascript - Knex MySQL迁移 "Unhandled rejection Error: Transaction query already complete"

mysql - 将字符串与查询 MySQL 混合

php - 刷新页面时,fsockopen 并不总是执行 mysql 查询

sql - SQL Server 2008存储过程中如何操作ntext类型的数据

C代码计算数组中不为空的元素数