簡體   English   中英

將 ROLLUP 與 COUNT DISTINCT 一起使用

[英]Using ROLLUP with COUNT DISTINCT

在使用ROLLUP時使用COUNT(DISTINCT column_name)時遇到問題。 當我在沒有ROLLUP的情況下運行查詢時,一切看起來都是正確的,但是當我這樣做時,匯總值僅適用於每個 GROUP BY 的不同值,而不是總和。 我意識到我可以使用子查詢來獲取總數; 但是,主要查詢非常大,因此我希望找到另一種解決此問題的方法。 有任何想法嗎?

查詢示例: SELECT COUNT(DISTINCT column1) FROM table GROUP BY column2 WITH ROLLUP

這是一種在select本身中使用concat解決此問題的 hacky 方法。 用戶forpas提供了一個不起作用的邊緣案例。 僅當您的數據沒有出現此類問題時才使用它

SELECT COUNT(DISTINCT CONCAT(column1, column2))
FROM table 
GROUP BY column2 WITH ROLLUP;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM