2017-07-27 5 views
1

Ich möchte zwei Spalten zu meinem Finanzkalender auf SQL Server hinzufügen, die die Wochen und Monate nach einer zugewiesenen Ganzzahl sortiert. Die Update-Anweisung muss nur in den Wochen und Monaten eine Art Inkrement enthalten. Das Ergebnis sollte so aussehen:Woche und Monat sortieren

Weeks|Months|Week_Sort|Month_Sort 
2017_1|2017_4|  1|   1 
2017_2|2017_4|  2|   1 

Bitte assist.Bear denk die Wochen zurück bis 2014, bis 2017, so ich kann sie manuell hinzufügen.

+0

So haben Sie Wochen von 2014_1 bis 2014_52, dann 2015_01 bis 2015_52 und so weiter? und Monate? 2014_01 bis 2014_12 und so weiter? –

+0

Was ist die Logik hinter dem Hinzufügen dieser 2 Spalten? – Wanderer

+0

Auf PowerBi benutze ich sie, um meine Visuals nach Wochen zu sortieren, da powerbi und sql die Wochen wie 2017_1, 2017_10 usw. sortieren, also möchte ich das beseitigen –

Antwort

0

Verwenden DENSE_RANK

select weeks, months, 
     dense_rank() over (order by weeks) as week_sort, 
     dense_rank() over (order by months) as month_sort 
from MyTable 
+0

Danke ich arbeitete, aber jetzt wenn ich es anwende liest die Wochen wie 2017_1, 2017_10, 2017_11, 2017_12, 2017_13, 2017_14, 2017_15, 2017_16, 2017_17, 2018_18, 2018_19, 2017_2, 2017_20, 2017_21 usw., so dass es diese Inkrementnummern auch in dieser Reihenfolge hinzugefügt hat. Geht es darum herum? –

Verwandte Themen