对于一个输出如下内容的查询,我需要一些帮助:
CityName
CITY A
CITY B
CITY C
CITY A
CITY A
CITY A
CITY C从这个例子中,每个城市的计数是:城市A=4,城市B =1,城市C=2
如何将(嵌套)计数添加到它旁边的每个CityName,以便输出如下所示:
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
.
发布于 2012-09-18 16:21:23
您没有提供关于您正在使用的系统类型的详细信息,但在SQL中可以使用:
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
根据您的编辑,看起来您想要执行以下操作:
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
https://stackoverflow.com/questions/12481005
复制相似问题