Ich versuche, die Zeilen in der folgenden Tabelle zu ordnen, die wie folgt aussieht:SQL Formel für Zeilennummer
| ID | Key | Date | Row|
*****************************
| P175 | 5 | 2017-01| 2 |
| P175 | 5 | 2017-02| 2 |
| P175 | 5 | 2017-03| 2 |
| P175 | 12 | 2017-03| 1 |
| P175 | 12 | 2017-04| 1 |
| P175 | 12 | 2017-05| 1 |
Diese Person hat zwei Tasten auf einmal während 2017-03, aber ich mag die Formel Setzen Sie '1' für die Zeilen, in denen Key = 12 ist, da sie die neuesten Datensätze widerspiegelt.
Ich möchte die gleiche Formel auch für die Menschen zu arbeiten, die nicht über Tasten überlappen, für die letzten Aufzeichnungen ‚1‘ setzen:
| ID | Key | Date | Row|
*****************************
| P170 | 8 | 2017-01| 2 |
| P170 | 8 | 2017-02| 2 |
| P170 | 8 | 2017-03| 2 |
| P170 | 6 | 2017-04| 1 |
| P170 | 6 | 2017-05| 1 |
I Variationen ROW_NUMBER versucht haben() OVER PARTITION BY und DENSE_RANK, können aber die richtige Formel nicht finden. Danke für Ihre Hilfe.
ur Beispieldaten ist verwirrend .... – Teja
die RDBMS verwenden Sie? –
@MigsIsip Ich benutze ssms –