sql问题:请问如何在保证我现有数据结构的基础下。查询每个省级城市(例如江西)的综合呢?

请问如何在保证我现有数据结构的基础下。查询每个省级城市(例如江西)的综合呢?

QQ截图20200107171700.png



这是我的sql语句

select pro_project.name as proName,

pro_user.name as userName,

pro_project.stage_status as stageStatus,

pro_province_city.name as pronivce_name,

i.name as city_name,

t.name as county_name,

FROM_UNIXTIME(pro_project_appraisal.time,"%Y-%m-%d %H:%i") as appraisalDate,


pro_project_appraisal.* 


from pro_project_appraisal


join pro_project on pro_project_appraisal.pid=pro_project.id

join pro_user on pro_project_appraisal.uid=pro_user.id

join pro_province_city on pro_project.province_id=pro_province_city.id

join pro_province_city as i on pro_project.city_id=i.id

join pro_province_city as t on pro_project.county_id=t.id

where pro_project.status=1 


and pro_project_appraisal.status!=0


可以在每条数据里面加一个字段来统计就行。麻烦哪位大佬指教指教

FineReport 郝波 发布于 2020-1-7 17:21 (编辑于 2020-1-7 17:22)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
No1-王子阳Lv5中级互助
发布于2020-1-7 17:29

我不是太明白你的意思,我的QQ:479014219你可以加一下,然后细聊。

最佳回答
1
豆豆小可爱Lv5中级互助
发布于2020-1-7 17:52

你要sum?

  • 郝波 郝波(提问者) 我想要 就是比如江西的有n条数据。 我希望在这n条数据里面每个新增一个字段a 用来计算江西总共有多少条数据
    2020-01-07 17:59 
最佳回答
1
qhlLv6中级互助
发布于2020-1-7 18:07
select aa.*,bb.pronivce_num from (
select pro_project.name as proName,
		pro_user.name as userName,
		pro_project.stage_status as stageStatus,
		pro_province_city.name as pronivce_name,
		i.name as city_name,
		t.name as county_name,
		FROM_UNIXTIME(pro_project_appraisal.time,"%Y-%m-%d %H:%i") as appraisalDate,
		pro_project_appraisal.* 
from pro_project_appraisal
join pro_project on pro_project_appraisal.pid=pro_project.id
join pro_user on pro_project_appraisal.uid=pro_user.id
join pro_province_city on pro_project.province_id=pro_province_city.id
join pro_province_city as i on pro_project.city_id=i.id
join pro_province_city as t on pro_project.county_id=t.id
where pro_project.status=1
and pro_project_appraisal.status!=0) aa
left join (select pro_province_city.name as pronivce_name,count(*) as pronivce_num
from pro_project_appraisal
join pro_project on pro_project_appraisal.pid=pro_project.id
join pro_user on pro_project_appraisal.uid=pro_user.id
join pro_province_city on pro_project.province_id=pro_province_city.id
join pro_province_city as i on pro_project.city_id=i.id
join pro_province_city as t on pro_project.county_id=t.id
where pro_project.status=1
and pro_project_appraisal.status!=0) bb
on aa.pronivce_name=bb.pronivce_name


  • 郝波 郝波(提问者) 你这个查出来所有的啊 老哥
    2020-01-07 18:35 
  • qhl qhl 回复 郝波(提问者) 你不是要这样的吗?
    2020-01-07 18:36 
最佳回答
0
黄多鸭SamirLv4见习互助
发布于2020-3-6 17:36

在 select 中新增 1 个字段,即在原有代码中加入以下内容

(select count(*) from pro_province_city i2 where i2.name=i.name) as pronivce_count,


全文为:

select pro_project.name as proName,
pro_user.name as userName,
pro_project.stage_status as stageStatus,
pro_province_city.name as pronivce_name,
i.name as city_name,
t.name as county_name,
FROM_UNIXTIME(pro_project_appraisal.time,"%Y-%m-%d %H:%i") as appraisalDate,

(select count(*) from pro_province_city i2 where i2.name=i.name) as pronivce_count,

pro_project_appraisal.* 

from pro_project_appraisal

join pro_project on pro_project_appraisal.pid=pro_project.id
join pro_user on pro_project_appraisal.uid=pro_user.id
join pro_province_city on pro_project.province_id=pro_province_city.id
join pro_province_city as i on pro_project.city_id=i.id
join pro_province_city as t on pro_project.county_id=t.id
where pro_project.status=1 

and pro_project_appraisal.status!=0


  • 5关注人数
  • 498浏览人数
  • 最后回答于:2020-3-6 17:36
    请选择关闭问题的原因
    确定 取消
    返回顶部