У меня есть запрос, который возвращает строку данных для каждой страны, а также другую связанную информацию.Запрос (с удалением всего несущественного) выглядит следующим образом:
SELECT a.*, ROW_NUMBER() OVER(ORDER BY a.DateSubmitted) As RowNumber, c.CountryName FROM Table1 a
inner join Table2 b
on a.id = b.id
inner join Table3 c on c.countrycode = b.countrycode
Возвращает номер строки для каждой строки следующим образом:
ID User Country RowNumber
8 testtest BANGLADESH 1
14 testtest ANGOLA 2
14 testtest AUSTRALIA 3
14 testtest BANGLADESH 4
15 testera1 BELIZE 5
15 testera1 CONGO 6
Однако мне нужно вернуть 0или 1 для каждого уникального ID , а не для каждой строки в основном утверждении, которое у меня уже есть.Поэтому мне хотелось бы получить следующее:
ID User Country RowNumber
8 testtest BANGLADESH 0
14 testtest ANGOLA 1
14 testtest AUSTRALIA 1
14 testtest BANGLADESH 1
15 testera1 BELIZE 0
15 testera1 CONGO 0
Я довольно слабо разбираюсь в SQL и, наконец, предпринимаю сознательную попытку улучшить его, поэтому большое спасибо за вашу помощь.