Select SQLite管理器:如何选择表中的列,保持其值的原始出现次数?

Select SQLite管理器:如何选择表中的列,保持其值的原始出现次数?,select,count,group-by,sqlitemanager,Select,Count,Group By,Sqlitemanager,我是数据库新手,我正在使用SQLite Manager Firefox加载项创建这样的表: rowid | col1 | col2 | col3 1 | N | Y | N 2 | N | N | N 3 | N | Y | Y 4 | N | Y | N 我想将它简化为一个列数较少的表,例如2,按以下方式:每一行应该表示

我是数据库新手,我正在使用SQLite Manager Firefox加载项创建这样的表:

rowid  |  col1  |  col2  |  col3  
  1    |   N    |   Y    |   N    
  2    |   N    |   N    |   N   
  3    |   N    |   Y    |   Y    
  4    |   N    |   Y    |   N
我想将它简化为一个列数较少的表,例如2,按以下方式:每一行应该表示2个选定列的值N,Y的一个可能组合,与一个计数关联。此计数应表示原始表中的行数,其中另一列采用不同的值,但选定的两列具有给定的值组合。 为了清楚起见,如果我选择第2列和第3列,我希望获得:

col2  |  col3  | count  
 Y    |   N    |  2  
 N    |   N    |  1    
 Y    |   Y    |  1
而如果我选择第1列和第2列:

col1  |  col2  | count  
 N    |   Y    |  3  
 N    |   N    |  1 
我曾尝试使用COUNT和groupby等命令的组合,但没有达到我的目标。例如,我尝试使用:

SELECT *, COUNT (*) AS count FROM table_test   
GROUP BY col2, col3
但它似乎只对col2有效,给出了时间col2=Y和时间col2=N,但不与col3结合使用。。。
你有什么建议吗?

你的问题看起来不错。它的输出是什么?在查询中,现在我使用col2,col3,它似乎可以工作。我想在那之前,它不知道第二列没有。非常感谢。anyway@CL.当前位置问题是,现在我将所有列可视化,而不仅仅是我感兴趣的列。。。我正在尝试:创建表temp作为selectcol2,col3,countfromselect*,count*作为countfromstable_测试组的col2,col3。有更好的方法吗?这不是论坛。如果你有一个新问题,问一个新问题。