在我问我的问题之前,我会考虑我要做的事情。
我有这样的表,如下面的
Columns - PID, Choice1, Choice2,......Choice10
Rows - 1,X, O, X, O.........
我已经在网上搜索了相当长的一段时间,如果我正在努力做的话,我需要向正确的方向努力。虽然获得编码将帮助我完成我正在做的小项目,但它并没有真正帮助我了解有关SQl的更多信息。
是否可以对表进行搜索并仅返回值为X的列,其中PID =某个值?
我的直觉是说不,我可能需要重构我的数据库以完成我正在做的事情。正如我在正确的方向上所说的那样,我可以读到我想要做的事情很棒,为它编写代码......真的无法帮助我学习它以供将来参考。
答案 0 :(得分:0)
听起来您应该重构数据库,但是您可以使用PIVOT和UNPIVOT来转置和重组输出表。通常使用可变数量的行来固定列,具体取决于WHERE子句。使用PIVOT可以交换列的行,为您提供所需的内容。