DISTINCT函數
在SQL中,DISTINCT函數也是常見函數之一,通常可以用來進行對表或者列進行去重操作。
其用途和PowerBI-DAX函數中的DISTINCT函數是類似的,都可以對表或者列進行去重。
基礎文法
文法1:
SELECT DISTINCT 列名稱 FROM 表名稱
複制
文法2:
SELECT DISTINCT * FROM 表名稱
複制
注:通常情況下,SQL數倉對于資料的存儲是非常嚴格的,每一行資料都有對應的主鍵(即唯一辨別符),DISTINCT主要是解決類似于唯一資訊的提取而存在的。
使用執行個體
案例資料1:
在白茶的本機資料庫中,存在名為“TEST”的資料庫,其下有名為“Distinct”的模拟資料表,小夥伴們可以很清楚的看到A01這一行的資料是重複的。
例子1:
将整張表進行去重導入到PowerBI中。
SELECT
DISTINCT
*
FROM
[Distinct]
複制
結果如下:
對于A01的重複項目去重成功,多餘的行被去除。
案例資料2:
在白茶的本機資料庫中,存在名為“TEST”的資料庫,其下有名為“銷售明細”的模拟資料表。
例子2:
将所在分店進行去重導入到PowerBI中。
SELECT
DISTINCT
所在分店
FROM
銷售明細
複制
結果如下:
對于所在分店這一列去重成功。
例子3:
将商品名稱和所在分店組合去重導入到PowerBI中。
SELECT
DISTINCT
商品名稱,
所在分店
FROM
銷售明細
複制
結果如下:
這裡是白茶,一個PowerBI的初學者。