2012-01-13 2 views
1

Я хочу, чтобы результат, как на мой образ из таблицы в SQL Server 2008.Доступ к каждой ПЛИТКЕ в операции NTILE и настройка dfferent значений столбцов для каждой группы в SQL Server 2008

Я полагаю, что лучший способ сделать является группой на основе столбцов B и столбца C, используя NTILES для разделения строк на группы TILE.

В том, что, как можно установить одинаковые значения для столбца D в группе

  • Группа A -same значение столбца в колонке D
  • Группа B значение столбца -same в Колонка D (но это отличаются от группы значения столбца D)

Так как я могу получить доступ к каждой группе, чтобы установить эти значения без курсора? enter image description here

PS: Rvalue1, Rvalue2, Rvalue3, RvalueX не имеет никакого отношения к друг другу, это просто случайное уникальный идентификатор (GUID для каждой группы) [отредактировано в соответствии с комментариями от @Martin Smith]

+0

Итак, для каждого уникального спаривания 'ColB, ColC' вы назначаете' Col D' определенное значение? Произвольно ли эта группа «1,2,3» или есть какая-то логика для этого, которую я не могу различить? Кажется, что это не упорядочивается ни с ColB, ни с ColC –

+0

Группа на основе ColB и Col C –

+0

Я рассматриваю AD в одной группе и CE в другой группе и B в другой группе. Есть ли какая-либо ошибка в том, как я это объяснил? Если так, то по группам я имел в виду, что это так (AD, CE, B) –

ответ

0

Подход Я следовал:

храните различные значения Co Co в tableVariable, имеющим Удостоверение Колонок

перебирать tableVariable с использованием времени цикла и обновлением родительской таблицей COLD значения на основе значений ColB и ColC Где Значения ColB и ColC будут значением в каждой строке сгруппированного/сгруппированного tableVariable.

Столбец Identity используется для итерации по таблице. Переменная строка за строкой.

Смежные вопросы