Zapytanie łączące kilka rekordów do jednego.

0

Witam serdecznie !
Jest sobie tabela z danymi ( baza danych to ORACLE 10g )- wynik zapytanie

select * from tabela

w załączniku do wątku.

Proszę o pomocy o ile jest to możliwe w zbudowaniu zapytania SQL które by te dwa zwrócone wiersze łączyły w jeden.
Próbował to robić przez union lub join lecz nic z tego nie wychodzi.

1

Jeśli musisz coś takiego robić to gdzies popełniłeś wielki błąd. Możesz to zwyczajnie joinować a potem wybrać do wynikowego rekordu odpowiednie kolumny z jednego i z drugiego.

0
SEELCT * FROM tabela t1, tabela t1 where t1.id<>t2.id AND rownum = 1
1

nie da się tego prosto zrobić - bez wyszczególniania pól. Możesz to zrobić "od d**y strony", tzn. pogrupować po ID i każde pole zaagregować. W 10i jak masz szczęście to masz funkcję WM_CONCAT, jak nie masz szczęścia (używasz wersji express) to musisz sobie taką napisać http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php

Ale tak jak napisał @Shalom masz błąd na poziomie zapisu danych do bazy a nie problem z ich wyświetlaniem

0

Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1