mysql查询count distinct rows

6l7fqoea  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(331)

我有一个mysql表,有两列'test id'和'q-id'“测试id”的范围是1到160,其中每个值 test-id 最多有100个“q-id”。

ex: test-id   q-id
    1         126    #first row
    1         134    #second row
    ...
    1         66    #hundred row

SELECT COUNT(DISTINCT `q-id`)
             from `test`
             WHERE `test-id` = 1;  #answer is 100

我想计算哪个测试id有多少个q-id。如何在一个查询中完成它?

vddsk6oq

vddsk6oq1#

SELECT testid, COUNT(DISTINCT q-id) from test Group by testid
relj7zay

relj7zay2#

要理解的关键语句是groupby语句。

SELECT "test-id", COUNT(DISTINCT "q-id") as qid_count FROM "test" GROUP BY "test-id"

相关问题