2016-09-01 5 views

Antwort

2

Sie Vereinigung

select id, name, class, age, `date`, sub1 as sub, lng1 as lng, p1 as p, o1 as o 
from mytable 
union 
select id, name, class, age, `date`, sub2, lng2, p2, o2 
from mytable 
order by id 
+0

Vielen Dank für Ihre Kommentare. aber hier hat id zwei p. p hat zwei o. Also müssen wir basierend auf der ID und p anzeigen. Id ----> p1 ---> o1 ----> p2 ---> o1 ----> p1 ---> o2 ----> p2 ---> o2 – Bala

0

Es scheint, dass Sie auf ähnliche möchten, dass Ihre Daten zu unpivoting nutzen könnten. Ich glaube, eine Union alle kann Sie dorthin bringen.

select id, name, class, age, date, sub1 as sub, lang1 as lang, p1 as p 
FROM temp 
union all 
select id, name, class, age, date, sub2 as sub, lang2 as lang, p2 as p 
from temp order by id; 

SQL Fiddle

+0

Vielen Dank für Ihre Kommentare. aber hier hat id zwei p. p hat zwei o. Also müssen wir basierend auf der ID und p anzeigen. Id ----> p1 ---> o1 ----> p2 ---> o1 ----> p1 ---> o2 ----> p2 ---> o2 .. bitte beziehen Sie sich auf die Beziehung zwischen ID, p1, o1 im Bild – Bala

Verwandte Themen