Count distinct values

前端 未结 5 1342

I have a data set asking a customer how many pets they have for example. Is there a way with one query I can count the distinct values (1,2,3, etc)? Thanks!

         


        
5条回答
  •  轮回少年
    2020-12-07 18:04

    You can do a distinct count as follows:

    SELECT COUNT(DISTINCT column_name) FROM table_name;
    

    EDIT:

    Following your clarification and update to the question, I see now that it's quite a different question than we'd originally thought. "DISTINCT" has special meaning in SQL. If I understand correctly, you want something like this:

    • 2 customers had 1 pets
    • 3 customers had 2 pets
    • 1 customers had 3 pets

    Now you're probably going to want to use a subquery:

    select COUNT(*) column_name FROM (SELECT DISTINCT column_name);
    

    Let me know if this isn't quite what you're looking for.

提交回复
热议问题