mysql 有一张表有两字段分布为a和b a字段两行数据一致 为 bb b字段两行数据为1和2 group by后 留下b字段中最小的这一行
时间: 2024-02-21 09:00:59 浏览: 57
mysql 查询表中多少个字段
5星 · 资源好评率100%
你可以使用子查询和GROUP BY语句来实现这个需求。具体步骤如下:
1. 使用GROUP BY语句对a字段进行分组,同时在SELECT语句中选择b字段和b字段的最小值,如下所示:
```
SELECT a, MIN(b) AS min_b
FROM your_table
GROUP BY a;
```
2. 将上述查询结果作为子查询,并将其与原始表连接,筛选出b字段最小值所在的行,如下所示:
```
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT a, MIN(b) AS min_b
FROM your_table
GROUP BY a
) t2 ON t1.a = t2.a AND t1.b = t2.min_b;
```
其中,your_table是你要查询的表的名称,a和b是你要查询的字段。
上述查询语句将返回在a字段相同的多行数据中,b字段最小值所在的那一行数据。
阅读全文