大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select 字段名,
成都创新互联公司专注于平塘网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平塘营销型网站建设,平塘网站制作、平塘网页设计、平塘网站官网定制、微信小程序开发服务,打造平塘网络公司原创品牌,更为您提供平塘网站排名全网营销落地服务。
max(substr(VALUE, 1, 1)) || max(substr(VALUE, 2, 1)) ||
max(substr(VALUE, 3, 1)) || max(substr(VALUE, 4, 1)) ||
max(substr(VALUE, 5, 1))
from tab_name t
group by 字段名
应该不是很难,用case when进行列转行,然后group by合并,然后利用userid和b表关联。
关联那块不用写了吧,case when转换那块大概的意思是:
select userid,max(case when indexname='年龄' then indexvalue end) 年龄,(后面用类似的方法写性别,血型,地址,电话) from A group by userid
这样查询出来的结果应该是userid,年龄,性别,血型,地址,电话,然后再用这张表和b表关联就行了。直接写应该也可以(没有环境试验)不过应该要麻烦一些,你可以试试。
这个问题,我只会个比较笨的办法:
SQL
select
a.a||b.b
from
a
a,b
b;
A.A
---
12
SQL
create
table
c
as
select
a.a||b.b
c
from
a
a,b
b;
表已创建。
SQL
select
*
from
c;
C
---
12
SQL
刚才的答案实在是......没睡醒,现在改过
create table [新的表名]
as
select * from A
union all
select * from B
就是把每张表(a,b表)的字段都读出来,放到一个新表(c表):
create table c(field1,field2,...) as select * from a
union all
select * from b;
你要是想把空格那个地方显示成“空格”两个字的话就decode,或者nvl一下就好了