如何在多个列上选择非重复计数?
SELECT COUNT(DISTINCT col1, col2, col3) FROM table;
在DB2中是否有与此等效的工作方式?
km0tfn4u1#
有多个选项:
select count(*) from (select distinct col1, col2, col3 FROM table) t
另一种方法是通过CONCAT合并列:
select count(distinct col1 || col2 || col3) from table
第一个选项是更干净(也可能更快)的选项。
fiei3ece2#
select count(distinct col1 || '^' || col2 || '^' || col3) from table
为了避免连接期间出现问题,例如1|| 11与11相同||1、
2条答案
按热度按时间km0tfn4u1#
有多个选项:
另一种方法是通过CONCAT合并列:
第一个选项是更干净(也可能更快)的选项。
fiei3ece2#
为了避免连接期间出现问题,例如1|| 11与11相同||1、