在多列中选择不同值的Sql查询。

问题描述 投票:0回答:1

我有一个表格,说它有两列 zip code and customer code. 假设有多个 customer code 一样 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

输出是

enter image description here

我不知道这是怎么来的.如果你需要任何更多的信息,请在评论中告诉我。

mysql sql sqlite count distinct
1个回答
0
投票

你描述的是 group by:

select zip_code, count(distinct customer_code)
from t
group by zip_code;

我不知道你的询问与该问题有什么关系。 这个问题显然是关于一个有两列的单表。

注:你可能不需要 count(distinct) -- 除非一个邮政编码中的一个客户有多行。

© www.soinside.com 2019 - 2024. All rights reserved.