У меня есть столбец ответа, в котором хранятся 2 разных значения для одного и того же продукта на основе вопроса 1 и вопроса 2. Это создает 2 строки для каждого продукта, но я хочу только одну строку для каждого продукта. Пример:2 Строки до 1 строки - вложенный запрос
select Product, XNumber from MyTable where QuestionID IN ('Q1','Q2')
результат показывает:
Product XNumber
Bat abc
Bat abc12
Я хочу, чтобы показать, как показано ниже:
Product Xnumber1 Xnumber2
Bat abc abc12
Пожалуйста, помогите. Спасибо.
это сводная таблица http://technet.microsoft.com/en -us/library/ms177410% 28v = sql.105% 29.aspx Однако, если строки не будут всегда равными двум, вы должны использовать динамический SQL. Если он постоянный, вы также можете использовать оператор case. – xQbert
Как вы получаете Xnumber1 и Xnumber2? Что делать, если есть более двух строк? PIVOT может делать то, что вы хотите, но этого вопроса гораздо больше, чем кажется. – idstam
Как вы думали об этом? В перспективе или таблица должна быть готова с этими столбцами до начала выполнения? Что вы пробовали? – Jonast92