查找具有最小长度数据的记录

Find records with Minimum length data

我有一个 table #tempTest 数据如下:

ID  Name
1   A
2   AB
3   ABC
4   ABCD
5   ABCDE
6   ABCDEF
7   X
8   QRWXYZ

现在我需要 table 中的最短名称。

我试过这种方式:

SELECT TOP 1(name) Smallest  FROM #tempTest
GROUP BY name
ORDER BY LEN(name) 

那代表:

Smallest
A

但我需要的是:

ID  Name
1   A
7   X
SELECT id, name FROM #tempTest
WHERE LEN(name) = (SELECT MIN(LEN(name)) FROM #tempTest)
SELECT TOP 1 WITH TIES (name) Smallest  FROM #tempTest
GROUP BY name
ORDER BY LEN(name)