问题描述
我有桌子 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
也许你能找到你的解决方案。