首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套计数查询

嵌套计数查询
EN

Stack Overflow用户
提问于 2012-09-18 16:17:29
回答 1查看 5.4K关注 0票数 1

对于一个输出如下内容的查询,我需要一些帮助:

代码语言:javascript
复制
CityName
CITY A
CITY B
CITY C
CITY A
CITY A
CITY A
CITY C

从这个例子中,每个城市的计数是:城市A=4,城市B =1,城市C=2

如何将(嵌套)计数添加到它旁边的每个CityName,以便输出如下所示:

代码语言:javascript
复制
CityName   CityCount
CITY A              4
CITY B              1
CITY C              2
CITY A              4
CITY A              4
CITY A              4
CITY C              2

任何反馈都将不胜感激!

我有下表,其中有以下字段:

CitiesList

CitiesList的输出如下所示:

城市名称

城市A

城市A

城市B

城市C

城市D

城市D

城市D

城市E

.

我想在这个输出中添加一个额外的字段(TownCount),并在一个时间垃圾邮件中显示每个城镇的次数(本例中为7月10日-7月13日)。输出应该如下所示:

城市名称

城市A

城市A

城市B

城市C

城市D

城市D

城市D

城市E

.

EN

回答 1

Stack Overflow用户

发布于 2012-09-18 16:21:23

您没有提供关于您正在使用的系统类型的详细信息,但在SQL中可以使用:

代码语言:javascript
复制
select t1.cityname, t2.CityCount
from yourtable t1
left join
(
    select count(*) CityCount, cityname
    from yourtable
    group by cityname
) t2
    on t1.cityname = t2.cityname

请参阅与Demo

根据您的编辑,看起来您想要执行以下操作:

代码语言:javascript
复制
select t1.cityname, t1.town, t1.date, t2.TownCount
from yourtable t1
left join
(
    select count(*) TownCount, Town
    from yourtable
    group by Town
) t2
    on t1.town = t2.town

请参阅与Demo

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12481005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档