我有大约3400万行,每行中有23列 store_sales
tpc ds数据集中的表。
我有一个 composite primary key
列数 ss_item_sk
以及 ss_ticket_number
.
运行查询时 SELECT count(DISTINCT <primary key>) ..
我可以看到它输出表中的行总数。
现在我添加另一个列以及 primary key
,即 ss_sold_date_sk
.
在这之后,如果我 count
查询时,我得到的打印行数比以前少了**。有人能举例向我解释一下为什么会这样吗?
热释光;博士
向复合主键添加列什么时候会停止使其唯一?
1条答案
按热度按时间krugob8w1#
演示
如预期-3个不同的值-“a”、“b”和“c”
一如预期。为什么?-请参阅下一个查询
用null连接产生null
缺陷!!
下面是一个解决问题的方法: