【发布时间】:2019-10-27 09:25:40
【问题描述】:
我在 SQL Server 中有一个如下所示的表:
id filename size
---------------------
1 abc.aaa 0
2 abc.zip 123
3 def.aaa 0
4 def.zip 124
5 ghi.zip 123
6 jkl.aaa 0
7 jkl.zip 124
8 mno.zip 234
9 pqr.aaa 0
10 pqr.zip 345
我需要找到具有“不带”扩展名的唯一文件名的行。
所以结果应该是
id filename size
---------------------
4 def.zip 124
8 mno.zip 234
我试过了
select distinct (Left(filename, LEN(filename) - 4
from tbl
但返回 abc, def, ghi, jkl 等...
我怎样才能得到我想要的结果?
【问题讨论】:
-
为什么预期的结果不包含
id = 5行? -
为什么结果中有 id = 4 的行?因为有'def.zip'和'def.aaa'?
-
抱歉,ghi.zip 和 mno.zip 是我所追求的独特价值。
标签: sql sql-server unique distinct