我開發算法來排序原始投票時卡住了。該票表看起來像這樣:Transact-SQL排名(排序)原始投票
CREATE TABLE [dbo].[Votes](
RecordId int IDENTITY(1,1) NOT NULL,
FirstNameId int NOT NULL,
SecondNameId int NOT NULL,
FirstPreferred bit NULL)
FirstNameId和SecondNameId是相同的名稱表的PK引用。用戶對第一或第二名稱進行成對投票,並取決於FirstPreferred列取1(真)或0(假)。
請幫忙。我真的認爲沒有什麼比通過投票表移動光標更好。
投票表已經填滿了數據,所以我不能影響投票過程。
投票數據:
RecordId FirstNameId SecondNameId FirstPreferred
1 41 60 0
2 49 108 0
3 110 118 0
4 35 41 0
5 15 100 0
6 12 74 1
7 16 122 1
8 46 118 0
9 46 105 1
10 93 117 0
從名稱表數據的樣本:
NameId Name
5 Nicolas
6 Sergio
11 Alexander
12 Alexei
13 Albert
15 Anatoly
16 Andreas
Paul,是否可以看到VOTES和NAME表的小樣本數據集以及預期輸出的示例?謝謝。 – MarkD
當然,我已經更新了這個問題。 – Paul
保羅,它仍然不清楚你需要的輸出是什麼。 – MarkD