Nel database (SQL Server), per esempio, uno valori di colonna sono come:Come calcolare il rango dall'elenco dei numeri interi?
Col1
====
10
5
15
20
5
10
2
Questo è come lista di dati interi.
Classifica dovrebbe essere:
Col1 Rank
==== ====
20 1
15 2
10 3
10 3
5 4
5 4
2 5
ho provato in modo seguente:
1) First sort the list of data in descending order of "Col1" value
2) Find the index of a particular record using FindIndex() method.
3) Then Rank = Index + 1
ma funzionerà solo se i dati sono unici. Non riesce quando gli stessi valori "Col1" sono presenti in più righe mentre l'indice restituisce 0, 1, 2, 3, 4, 5, 6
.
Come calcolare il punteggio quando l'elenco contiene dati che non sono distinti (nella maggior parte dei casi!) Utilizzando C# LINQ?
cosa se prendendo valori distinti prima e poi fare lo scenario di cui sopra ... –