如果按第3列分组时组中所有列的第1列值相同,则需要找到第3列的值。
我尝试了
从表组中按具有count(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。
答案 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);