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的初学者。