Я использую SQL Server 2012.SQL Order сервера По GroupID случайны, но Asc ID в каждом GroupID
Я хочу установить порядковые номера в поле Num каждый раз, когда я исполняю SQL с правилами следующим образом:
- Grp порядок для ранжирования.
- ID поле для вознесения.
Может ли кто-нибудь пролить свет на меня?
ТАБЛИЦА
+-----+-----+----+
| Num | Grp | ID |
+-----+-----+----+
| 0 | 1 | 1 |
| 0 | 1 | 2 |
| 0 | 1 | 3 |
| 0 | 2 | 4 |
| 0 | 2 | 5 |
| 0 | 2 | 6 |
| 0 | 2 | 7 |
| 0 | 3 | 8 |
| 0 | 3 | 9 |
| 0 | 4 | 10 |
| 0 | 4 | 11 |
| 0 | 4 | 12 |
| 0 | 4 | 13 |
| 0 | 4 | 14 |
+-----+-----+----+
ЗАПЛАНИРОВАННЫЕ
+-----+-----+----+
| Num | Grp | ID |
+-----+-----+----+
| 1 | 3 | 8 |
| 2 | 3 | 9 |
| 3 | 1 | 1 |
| 4 | 1 | 2 |
| 5 | 1 | 3 |
| 6 | 4 | 10 |
| 7 | 4 | 11 |
| 8 | 4 | 12 |
| 9 | 4 | 13 |
| 10 | 4 | 14 |
| 11 | 2 | 4 |
| 12 | 2 | 5 |
| 13 | 2 | 6 |
| 14 | 2 | 7 |
+-----+-----+----+
Что такое логика? Вы имеете в виду * odd * groups до * even * groups? –
Я хочу, чтобы Grp-порядок был рандомизирован (но поле ID для подъема) каждый раз при выполнении SQL. – Hanericka
Теперь ясно. –