一个数据库统计方面的问题,请各位高手指点,急求!!!

A点表的值a1a2a3a4b点表b1b2b3b4b5a线表起点终点类型a1a2ha2a3hb线表起点终点类型b1b2hb2b3最后我统计的结果起点终点类型a1a2ha2a... A点表的值
a1
a2
a3
a4

b点表
b1
b2
b3
b4
b5

a线表
起点 终点 类型
a1 a2 h
a2 a3 h

b线表
起点 终点 类型
b1 b2 h
b2 b3

最后我统计的结果
起点 终点 类型
a1 a2 h
a2 a3 h
b1 b2 h
但我最终想得到这个结果
但是起点终点的名称换成所涉及到的点组成的集合后,排序的位置
比如 点值的列就成了
序号 点号
1 a1
2 a2
3 a3
4 b1
5 b2
6 b3
7 b4
8 b5

最后我统计的结果想得到这样的
起点 终点 类型
1 2 h
2 3 h
4 5 h
由于我的分太少了,请大家谅解一下。
展开
 我来答
jianiter
2013-12-21 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:100%
帮助的人:58.7万
展开全部
select begin,end,type from a线表
union
select begin,end,type from b线表
最后我统计的结果 起点 终点 类型
a1 a2 h
a2 a3 h
b1 b2 h
select id,point from A点
union
select id,point from B点
比如 点值的列就成了序号 号
1 a1
2 a2
3 a3
4 b1
5 b2
6 b3
7 b4
8 b5

最后一步点号转换成ID,暂时还在想,你的表结构能发个截图看一下么
暂时想到的是这个:
select (select id from A点 where begin=点号)beginid,(select id from A点 where end=点号)endid,type from a线表
union
select (select id from B点 where begin=点号)beginid,(select id from B点 where end=点号)endid,type from b线表
数位汇聚
2023-08-28 广告
常见的查询城市人口数据途径有以下几个:1. 国家统计网站:中国各级单位及公众了解全国及各地区经济社会发展和人口变动情况的重要渠道之一。其网站可以查询全国及各地各级行政区域的人口数据,包括城市总人口、年龄结构、性别比例等。2. 地方统计网站:... 点击进入详情页
本回答由数位汇聚提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式