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

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

  • 具有GeneId(主键)
  • 的第一列
  • 第二列Flag1,
  • 第三列Flag2。

  • Flag1和Flag2列的值可以为 0 1 。如何编写单个SQL查询,在其中我可以获取可能的Flag1,Flag2的不同组合的GeneId计数,即Flag1 0 ,Flag2 1 ,Flag1 1 ,Flag2 0 ,...。及其他组合。

    谢谢你的时间,

    问候
    刺身

    最佳答案

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

    关于sql - SQL查询以获取两列的所有组合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3219790/

    10-10 11:00