2016-08-30 4 views
1

Können Sie mir mit SQL-Abfrage helfen verwendet, um das gewünschte ErgebnisWie bekomme ich inkrementellen Zähler mit SQL?

Datenbank zu erhalten: - Redshift Anforderung ist Ich habe 3 Spalten wie: - gericht_id, cateogory_id, Zähler So i-Zähler wollen +1 zu erhöhen, wenn die gericht_id wird wiederholt, und wenn nicht, sollten sie bleiben 1 die Abfrage ich brauche sollte die Quelltabelle abfragen können, und die Ergebnisse als

dish_id category_id counter 21 4 1 21 6 2 21 6 3 12 1 1

Antwort

0

bekommen, wenn ich Ihre Frage missunderstood, können Sie erreichen, dass window functions mit:

SELECT *,row_number() OVER (PARTITION BY dish_id) FROM my_table; 
+0

Vielen Dank, Dies ist, was Sie suchen –

Verwandte Themen