Search code examples
db2mainframe

How do I select distinct count over multiple columns?


How to select distinct count over multiple columns?

SELECT COUNT(DISTINCT col1, col2, col3) FROM table; 

Is there a working equivalent of this in DB2?


Solution

  • There are multiple options:

    select count(*) from
       (select distinct col1, col2, col3 FROM table) t
    

    The other would be to combine the columns via a CONCAT:

    select count(distinct col1 || col2 || col3) from table
    

    The first option is the cleaner (and likely faster) one.