簡體   English   中英

在執行 Distinct 時刪除重復項

[英]Remove Duplicates while doing Distinct

我有三列 A、B 和 C。這是我的表

我正在嘗試按 A、B 分組並做一個不同的 C

在此處輸入圖片說明

當我運行查詢時,

選擇 A,B,Distinct(c) 從表組中按 A,B 計數(C)>1

這給了我輸出

在此處輸入圖片說明

我想從 C 中刪除空值並查看以下輸出在此處輸入圖片說明

如果您想忽略NULL值,您可以直接對C列進行COUNT

SELECT A, B, COUNT(C) AS cnt
FROM yourTable
GROUP BY A, B;

演示

COUNT函數在計數時默認會忽略NULL ,因此上述查詢應生成以下輸出:

A | B | cnt
x | y | 1
u | v | 1

如果您想獲得每組的記錄總數,即當前輸出顯示的內容,請使用COUNT(*)而不是COUNT(C)

暫無
暫無

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

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