SQLite如何选择多个列并按外观顺序返回它们

时间:2012-03-13 01:44:07

标签: sql sqlite pivot

从第3列开始,我有42列连续的数据 我需要按照它出现的顺序选择每一列。每行结果必须包含前两列。这就是我的一行:

rowid, col_2, col_3, col_4, col_5, ......col_42

所以结果看起来像这样:

rowid col_2 col_3
rowid col_2 col_4
rowid col_2 col_5
rowid col_2 col_6
rowid col_2 col_7
.......
rowid col_2 col_42

然后以相同的方式列出下一行,依此类推。

我尝试了一些事情,但是括号中的select语句不允许多次选择。关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

执行以下stmt

for(i=3;i<=42;i++)
{
nsstring  *strVal = [NSString stringWithFormat:@"col_%d",i];
const char *sqlStatement = [[NSString stringWithFormat:@" sélect rowid,col_2,'%@'  from TableName",strVal] strVal]UTF8String];
}