db2 如何在多个列上选择非重复计数?

wztqucjr  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(204)

如何在多个列上选择非重复计数?

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

在DB2中是否有与此等效的工作方式?

km0tfn4u

km0tfn4u1#

有多个选项:

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

另一种方法是通过CONCAT合并列:

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

第一个选项是更干净(也可能更快)的选项。

fiei3ece

fiei3ece2#

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

为了避免连接期间出现问题,例如1|| 11与11相同||1、

相关问题