如何在mysql中按组查找组中的重复项?

时间:2019-10-21 17:48:07

标签: mysql

如果按第3列分组时组中所有列的第1列值相同,则需要找到第3列的值。

我尝试了

从表组中按具有c​​ount(column_3)= count(column_1)的column_3来选择column_3;

+-----------+---------+-----------+
| Column_1  | Column_2| Column_3  |
+-----------+---------+-----------+
| A         | B       | 1         |
| A         | C       | 1         |
| D         | E       | 2         |
| A         | E       | 1         |
| F         | G       | 2         |
+-----------+---------+-----------+

期望值
第3栏
1

由于按列3分组时,列1的所有值均为'A'。
因为第1列的值不同D和F,所以不会得到2。

1 个答案:

答案 0 :(得分:2)

更改hading子句中的条件:

    this.ctx = ctx;
    buffer = ctx.alloc().buffer();
    ctx.pipeline()
        .addLast(new SimpleChannelInboundHandler<HttpContent>() {

            @Override
            public void channelRead0(final ChannelHandlerContext ctx, final HttpContent content) throws Exception {

                content.replace(buffer);
//              sink.next(new DefaultDataBufferFactory().wrap(buffer.nioBuffer()));
                if (content instanceof LastHttpContent) {
//                  sink.complete();
                }
                System.out.println(content.content().toString(StandardCharsets.UTF_8));
            }
        });

或者:

select column_3 
from table 
group by column_3 
having min(column_1) = max(column_1);