URL: https://www.overclockers.at/coding-stuff/mssql-join-problem_250042/page_1 - zur Vollversion wechseln!
und wieder wend ich mich hilfesuchend mit einen saudepperten problem an euch..
ich hab eine Tabelle A
und eine Tabelle BCode:num text === ==== 1 foo 2 bar 3 blubb 4 flubb
gibts irgend einen trick um die beiden zu joinen ABER die row mit code "VO" auszulassen? er müsst also z.b. die dritte row von A mit der vierten von B joinen.Code:num code === ==== 1 722 2 730 3 VO 4 852 5 766
Zitat aus einem Post von Umlüxund wieder wend ich mich hilfesuchend mit einen saudepperten problem an euch..
ich hab eine Tabelle Aund eine Tabelle BCode:num text === ==== 1 foo 2 bar 3 blubb 4 flubb
gibts irgend einen trick um die beiden zu joinen ABER die row mit code "VO" auszulassen? er müsst also z.b. die dritte row von A mit der vierten von B joinen.Code:num code === ==== 1 722 2 730 3 VO 4 852 5 766
Code: SQLselect a.num, a.text, b.code from (select num, text, rownum as rows_a from a ) a, (select num, code, rownum as rows_b from b where code != 'VO') b where rows_a = rows_b;
Code: SQLSELECT a.text, b.code FROM (SELECT text, row_number() over (order by num) as row_num FROM A) A JOIN (SELECT code,row_number() over (order by num) as row_num FROM B where b.code NOT IN 'VO') B on A.row_num=B.row_num ORDER BY A.text, B.code
*hirngreif* wenn mans liest ist es so logisch und eindeutig...
DANKE!
Ja, die MSSQL Syntax ist zum Teil etwas ungewöhnlich, ich bin auch eher ein Oracle Fanboy..
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025