我有一張有評分結果的表格。一些結果具有相同的分數。我想按照TrackingNumber對所有結果進行分組,並選擇分數最低的記錄。如果組內有平局(組內最低分數出現超過一次),我不想選擇它。這裏的T-SQL來幫助解釋:從查詢得到最好的得分結果
CREATE TABLE Dupe
(
Id INT NOT NULL IDENTITY(1, 1) PRIMARY KEY,
TrackingNumber INT NOT NULL,
Name VARCHAR(50),
Score INT NOT NULL
)
GO
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (1, 'Name1', 1)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (1, 'Name1', 3)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (1, 'Name1', 3)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (1, 'Name1', 5)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (2, 'Name2', 1)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (2, 'Name2', 4)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (2, 'Name2', 9)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (4, 'Name4', 11)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (4, 'Name4', -55)
INSERT INTO dbo.Dupe (TrackingNumber, Name, Score)VALUES (4, 'Name4', -55)
所需的輸出:
| ID | TRACKINGNUMBER | NAME | SCORE |
---------------------------------------
| 1 | 1 | Name1 | 1 |
| 4 | 2 | Name2 | 1 |
有人能指出我如何做到這一點正確的方向?
您可以指定你是從目前這個表查找的結果? – Shade
你能用這個數據集顯示你想要的輸出嗎? – Tanner
什麼意思?「如果組內有平局(組內最少分數出現超過一次),我不想選擇它」。你想完全忽略它嗎?還是你想獲得獨一無二的更高分? –