Я искал ответ на этот вопрос и нашел вопросы, похожие на мои собственные, однако у меня нет столбца «ColumnHeader», чтобы указать, какое поле запись должна войти. Пример:T-SQL Как «сгладить» верхние 3 строки в одну строку
TSQL Pivot without aggregate function
trying to flatten rows into columns
Fetching Columns of a multiple rows in one row
Моя проблема, таким образом, - У меня есть данные в этом формате (выбранной в качестве верхнего 3 результата из запроса рекомендации продукта):
------------------------------
CustID | StyleNo | Brand | ID
------------------------------
1 | ABC | BrandA| 1
------------------------------
1 | DEF | BrandB| 2
------------------------------
1 | GHI | BrandC| 3
------------------------------
2 | JKL | BrandA| 4
------------------------------
2 | MNO | BrandB| 5
------------------------------
2 | PQR | BrandD| 6
------------------------------
Что я хотел бы сделать так:
-----------------------------------------------------------------
CustID | StyleNo1| StyleNo2| StyleNo3 | Brand1 | Brand2 | Brand3
-----------------------------------------------------------------
1 | ABC | DEF | GHI | BrandA | BrandB | BrandC
-----------------------------------------------------------------
2 | JKL | MNO | PQR | BrandA | BrandB | BrandD
-----------------------------------------------------------------
Чтобы моя программа просто прочитала ряд рекомендаций для каждого клиента.
Что я пытался сделать, это PIVOT
, но мне нечего на самом деле заполнить. Я также попытался выполнить Min(Case...When...Then...End)
, как описано во втором связанном вопросе, но, как указано, у меня нет ссылки на столбец «Заголовок».
Колонка ID на данный момент является несущественной, но может помочь решить эту проблему. Он не нужен в конечном результате.
настоящее время я использую SQLServer 2012
попробовать материал https://msdn.microsoft.com/en-us/library/ms188043.aspx – happymacarts
@happymacarts STUFF, кажется, чтобы я мог разобрать данные в список разделенных запятыми значения, которые мне пришлось бы декодировать в интерфейсе. Есть ли более простой способ просто предоставить табличные данные в описанном формате? Пожалуйста, дайте мне знать, если я не совсем понимаю ваше решение. –
возможно, попробуйте группу или посмотрите на группы группировки. Думаю, я неправильно понял ваш oP – happymacarts