0

私はデータベースが初めてで、次のようなテーブルに 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 つの列には指定された値の組み合わせがあります。
明確にするために、列 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 や GROUP BY などのコマンドを組み合わせて使用​​しようとしましたが、目標に到達しませんでした。たとえば、私は使用しようとしました:

SELECT *, COUNT (*) AS count FROM table_test   
GROUP BY col2, col3

しかし、 # timesとcol2# times を与えてくれるだけでうまくいくようですが、との組み合わせでは... 何か提案はありますか?col2=Ycol2=Ncol3

4

0 に答える 0