查找具有最小长度数据的记录
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)
我有一个 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)