У меня есть таблица со следующими выборочными данными:Снизить и Объединить повторяющиеся строки
Name Color
Alice Green
Bob Black
Chris Green
Chris Black
David Red
Peter Blue
Simon Blue
Simon Red
Simon Green
В конце концов, я хочу, чтобы уменьшить таблицу путем консолидации колонки цвета, как:
Name Color
Alice Green
Bob Black
Chris Green, Black
David Red
Peter Blue
Simon Blue, Red, Green
такое, что имя может стать уникальным.
таблица не имеет первичного ключа, я дошел до создания нового столбца с помощью ROW_NUMBER разграничения между дубликатами, но не знаю, что делать дальше .:
rownumber Name Color
1 Alice Green
1 Bob Black
1 Chris Green
2 Chris Black
1 David Red
1 Peter Blue
1 Simon Blue
2 Simon Red
3 Simon Green
Почему вы хотите, чтобы ваша база данных _denormalize_? Нормализованные таблицы обычно считаются хорошими. – Oded
Хмм ... Это потому, что вышеприведенная таблица - это результат запроса от JOINing во многих представлениях, и я смотрю полный пересмотр, если мне дадут разрешение. Тем не менее, благодаря тому, что нормализация является хорошей практикой в мире БД. Я по сути не программист БД, поэтому я не очень хорошо разбираюсь в SQL, но все это смущает. – Chris