按 SQL 中的 2 个不同值进行分组和过滤

问题描述

我有桌子 T1

ID Size
A  1
A  2
A  3
B  3
B  4
C  2
C  4

我想按 ID 分组并过滤每个 ID 的最小尺寸

预期结果:

A 1
B 3
C 2

我尝试做这样的事情:

SELECT ID,Size
FROM T1
WHERE ID IN (SELECT disTINCT ID FROM T1)

解决方法

您需要一个基本的 GROUP BY 查询:

SELECT ID,MIN(Size) AS Size
FROM T1
GROUP BY ID;
,
SELECT T1.id,MIN(T1.SIZE) AS MinimumSize FROM T1 GROUP BY T1.ID

也许你能找到你的解决方案。