是否有可能为找到的每个不同记录获得第一个值?

时间:2013-03-15 00:34:47

标签: sql sql-server tsql

是否可以创建一个查询,为每个不同的文件名提供第一个值?以下是我正在使用的一些示例数据。

        Filename                        Ticket
--------------------------------------|-----------
WMSORD_201302271225_72929031818357.txt| 0802228291          
WMSORD_201302271225_72929031818357.txt| 0802228294          
WMSORD_201302271225_72929031818357.txt| 0802228298          
WMSORD_201302271225_72929031818357.txt| 0802228299          
WMSORD_201302271225_72929031818357.txt| 0802228302          
WMSORD_201302271225_72929031818357.txt| 0802228303          
WMSORD_201302271225_72929031818357.txt| 0802228306          
WMSORD_201303051754_35529747798357.txt| 0802265977          
WMSORD_201303051754_35529747798357.txt| 0802265978          
WMSORD_201303051754_35529747798357.txt| 0802265979          
WMSORD_201303080927_83230090638357.txt| 0802284105          
WMSORD_201303080948_90430092648357.txt| 0802284233          
WMSORD_201303080948_90430092648357.txt| 0802284234          
WMSORD_201303080948_90430092648357.txt| 0802284235          
WMSORD_201303080948_90430092648357.txt| 0802284236          
WMSORD_201303080957_67930093468357.txt| 0802284303          
WMSORD_201303080957_67930093468357.txt| 0802284305          
WMSORD_201303081038_42730097848357.txt| 0802286362          
WMSORD_201303081038_42730097848357.txt| 0802286364          
WMSORD_201303081038_42730097848357.txt| 0802286366          
WMSORD_201303081038_42730097848357.txt| 0802286367  

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您可以使用GROUP BYMIN()

SELECT  FileName, MIN(Ticket) Ticket
FROM    TableName
GROUP   BY FileName

输出

╔════════════════════════════════════════╦═══════════╗
║                FILENAME                ║  TICKET   ║
╠════════════════════════════════════════╬═══════════╣
║ WMSORD_201302271225_72929031818357.txt ║ 802228291 ║
║ WMSORD_201303051754_35529747798357.txt ║ 802265977 ║
║ WMSORD_201303080927_83230090638357.txt ║ 802284105 ║
║ WMSORD_201303080948_90430092648357.txt ║ 802284233 ║
║ WMSORD_201303080957_67930093468357.txt ║ 802284303 ║
║ WMSORD_201303081038_42730097848357.txt ║ 802286362 ║
╚════════════════════════════════════════╩═══════════╝