我有一个有两列的表 zip code and customer code
. 假设有多个 customer code
同样的 zipcode
. 我需要获取上述两列,以便一列包含唯一的zipcode,第二列包含对应邮政编码的唯一客户代码的数量。
这里的问题是,对于一个邮政编码,可能有多个唯一的客户(有点像一个客户可能多次使用同一邮政编码去商店,但我需要将他们视为一个)
我怎么能在家里做呢 SQLite
. 我做了以下事情 SQL query
我只有单身 zip code
```
select distinct(C.pin_code),count(distinct(C.customer_code)) from customers as C inner join Sales as S on S.customer_code=C.customer_code
输出为
![](https://i.stack.imgur.com/xMw6V.png)
我不知道这是怎么发生的。如果你需要更多的信息,请让我在评论中知道。
1条答案
按热度按时间dgenwo3n1#
你在描述
group by
:我不知道你的问题和这个问题有什么关系。问题是关于一个有两列的表。
注意:您可能不需要
count(distinct)
--除非一个邮政编码中有多个行用于一个客户。