SQL - возвращать столбцы с определенным значением - PullRequest
0 голосов
/ 12 марта 2012

Прежде чем я задам свой вопрос, расскажу, что я пытаюсь сделать.

У меня есть эта таблица, например, ниже

Columns -  PID, Choice1, Choice2,......Choice10
Rows -     1,X, O, X, O.........

Я довольно долго искал в сети, и мне нужно немного подтолкнуть в правильном направлении, если то, что я пытаюсь сделать, возможно. Хотя получение кода поможет мне с небольшим проектом, который я делаю, на самом деле это не поможет мне узнать больше о SQl.

Можно ли выполнить поиск в таблице и вернуть только столбцы со значением X, где PID = какое-то значение ??

Мой инстинкт желаний говорит «нет», и мне, возможно, придется реструктурировать базу данных, чтобы выполнить то, что я делаю. Как я уже сказал, точка в правильном направлении, где я могу прочитать о том, что я пытаюсь сделать, - это здорово, получить код для этого ... на самом деле не помогает мне изучить это для дальнейшего использования.

1 Ответ

0 голосов
/ 12 марта 2012

Похоже, вам следует реструктурировать базу данных, но вы можете использовать PIVOT и UNPIVOT для транспонирования и реструктуризации выходной таблицы.Столбцы обычно фиксируются с переменным количеством строк в зависимости от предложения WHERE.Использование PIVOT позволяет менять столбцы для строк, давая вам то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...