select 字段名,
成都創(chuàng)新互聯(lián)公司專注于平塘網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供平塘營銷型網(wǎng)站建設,平塘網(wǎng)站制作、平塘網(wǎng)頁設計、平塘網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務,打造平塘網(wǎng)絡公司原創(chuàng)品牌,更為您提供平塘網(wǎng)站排名全網(wǎng)營銷落地服務。
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進行列轉(zhuǎn)行,然后group by合并,然后利用userid和b表關聯(lián)。
關聯(lián)那塊不用寫了吧,case when轉(zhuǎn)換那塊大概的意思是:
select userid,max(case when indexname='年齡' then indexvalue end) 年齡,(后面用類似的方法寫性別,血型,地址,電話) from A group by userid
這樣查詢出來的結果應該是userid,年齡,性別,血型,地址,電話,然后再用這張表和b表關聯(lián)就行了。直接寫應該也可以(沒有環(huán)境試驗)不過應該要麻煩一些,你可以試試。
這個問題,我只會個比較笨的辦法:
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;
表已創(chuàng)建。
SQL
select
*
from
c;
C
---
12
SQL
剛才的答案實在是......沒睡醒,現(xiàn)在改過
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一下就好了