need to convert this column to row
select okeydata
from [elo].[dbo].[objkeys]
where parentid
in
( select parentid from
[elo].[dbo].[objekte] inner join [elo].[dbo].[objkeys]
on objid = parentid and objmask like 26 and okeydata like 1 )
acutal output
okeydata
1
a
a@a.com
london
need query to be
okeydata
1 a a@a.com london
If you want four columns, you can use row_number()
or pivot
:
select max(case when seqnum = 1 then okeydata end) as col_1,
max(case when seqnum = 2 then okeydata end) as col_2,
max(case when seqnum = 3 then okeydata end) as col_3,
max(case when seqnum = 4 then okeydata end) as col_4
from (select okeydata,
row_number() over (order by (select null)) as seqnum
from [elo].[dbo].[objkeys]
where parentid in (select parentid
from [elo].[dbo].[objekte] inner join
[elo].[dbo].[objkeys]
on objid = parentid
where objmask like 26 and okeydata like 1
)
) o;
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.