gpt4 book ai didi

sql - 如何对多列进行计数(不同)

转载 作者:行者123 更新时间:2023-12-04 13:05:14 29 4
gpt4 key购买 nike

这不起作用:

select count(distinct colA, colB) from mytable

我知道我可以通过双选来简单地解决这个问题。

select count(*) from (
select distinct colA, colB from mytable
)

有没有办法不用子选择就可以做到这一点?

最佳答案

子查询也是我推荐的标准解决方案。基于串联的解决方案,除非它们在出现危险字符时容易出错,否则性能也可能更差。

注意:如果您收集了如何避免子查询的晦涩解决方案,也可以在此处使用窗口函数(不用于生产 - 您的代码审阅者不会因此表扬您):

select distinct count(*) over ()
from my_table
group by colA, colB

关于sql - 如何对多列进行计数(不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69836393/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com