SQL查询以获取两列的所有组合

时间:2010-07-10 15:29:35

标签: sql

两天前,我在接受Data Analyst职位采访时被问到这个问题。有人可以告诉我这个问题的正确答案吗?

假设有一个包含三列的单个表。

  • 带有GeneId(主键)的第一列
  • 第二栏Flag1,
  • 第3栏Flag2。

Flag1和Flag2列的值可以是 0 1 。如何编写单个SQL查询,其中我可以获得Flag1,Flag2的不同组合的GeneIds计数,即Flag1 0 ,Flag2 1 ,Flag1 1 ,Flag2 0 ,....&其他组合。

感谢您的时间,

此致 Sashi

1 个答案:

答案 0 :(得分:10)

SELECT Flag1, Flag2, COUNT(GeneId) as NumGenes
FROM genetable
GROUP BY Flag1, Flag2