Tag Archives: sql

Pierwszy, drugi, n-ty i ostatni rekord (first, last aggregate) podczas grupowania w PostgreSQL

Częstym problemem jaki należy rozwiązać jest uzyskanie rekordu pierwszego, drugiego lub n-ego w trakcie grupowania. Problem nie jest trywialny, a istnieje szereg metod by sobie z nim poradzić. Same wbudowane funkcje agregujące to za mało, ponieważ oprócz braku funkcji first … Continue reading

Posted in PostgreSQL Zaawansowany, SQL | Tagged , , , | 1 Comment

Wartość NULL i podzapytania, a operator IN i NOT IN

Często pewną konsternacje budzi problem wynikający z jednoczesnego stosowania wartości NULL i operatora sprawdzenia czy elementu nie ma na liście (NOT IN) co prowadzi do uzyskania w wyniku pustego zestawu rekordów. NULL dla operatora IN działa poprawnie, a dla operatora … Continue reading

Posted in DB2 SQL, MySQL, Oracle SQL Podstawy, SQL | Tagged , , , | Leave a comment

Kurs Oracle SQL online. Sortowanie rekordów

W tej lekcji kursu Oracle SQL zaczniemy sortować rekordy w wyniku działania zapytania. Jeśli chcesz posortować rekordy należy użyć klauzuli ORDER BY. Zatem do dzieła 🙂

Posted in Oracle SQL, Oracle SQL Podstawy, SQL | Tagged , , , , | 3 Comments

LISTAGG w Oracle 10g i 9i, oraz WM_CONCAT i inne metody konkatenacji tekstów w trakcie agregacji

W Oracle 11g pojawiła się funkcja agregująca LISTAGG, która “dodaje” teksty do siebie generując w wyniku wartości z kolumny przekazanej parametrem. Jest to zatem konkatenacja tekstów wywołana w formie funkcji agregującej. Funkcjonalność LISTAGG można uzyskać jednak już w 9i i … Continue reading

Posted in Oracle SQL Zaawansowany | Tagged , , , , , , , , , , | Leave a comment

Dynamiczna liczba kolumn w tabelach przestawnych (pivot query) Oracle 10g i 11g

Tabele przestawne w Oracle 10g i 11g mają jedną wadę – wymagana jest znajomość liczby kolumn i wartości jakie trafią do sekcji kolumn. Oracle musi z góry wiedzieć ile kolumn (i jakiego typu) zwróci. Jest to problem, bo często my … Continue reading

Posted in Oracle SQL Zaawansowany, SQL | Tagged , , , , | Leave a comment

Tabele przestawne (pivot queries) w Oracle 10g i 11g – zamiana wierszy na kolumny

Tabele przestawne to temat szeroko znany z Excela lub OpenOffice’a (Pilot danych), który sprowadza się do tego, aby dane widziane w formie ciągu wierszy zaprezentować w formie bardziej zwartej – tak aby zarówno w wierszach, jak i kolumnach znajdowały się … Continue reading

Posted in Oracle SQL Zaawansowany, SQL | Tagged , , , , | 2 Comments

Kurs Oracle APEX online: Przygotowanie środowiska oraz przegląd narzędzi

Niniejsza część kursu prezentuje sposób, w jaki należy skonfigurować środowisko pracy na potrzeby naszego kursu (stworzyć workspace, nadać uprawnienia), oraz pokazuje dostarczane z APEX narzędzia  do pracy z bazą i jęzkiem SQL.

Posted in Oracle APEX Fundamentals | Tagged , , , | 7 Comments

Kurs SQL online – Oracle: Pierwsze zapytania SQL

W tej lekcji kursu Oracle SQL podłączymy się do bazy i zaczniemy pisać pierwsze zapytania SQL. Skupimy się na wybieraniu konkretnych kolumn w zapytaniu, dodawaniu nowych. Zapraszam do lektury! Podłączenie do bazy danych Uruchamiamy program Oracle SQL Developer. W zakładce … Continue reading

Posted in Nieokreślona, Oracle SQL Podstawy, SQL | Tagged , , , , | 23 Comments

Kurs SQL online – Oracle: Przygotowanie środowiska do ćwiczeń, czyli jak zainstalować Oracle 11g XE i Oracle SQL Developer

Kurs SQL online – Oracle. Przygotowanie środowiska do ćwiczeń, czyli jak zainstalować Oracle 11g XE i Oracle SQL Developer Do rozpoczęcia nauki będą nam potrzebne: Oracle 11g XE Oracle 11g XE jest darmową wersją bazy Oracle. Ma pewne ograniczenia: 11GB … Continue reading

Posted in Oracle SQL Podstawy, SQL | Tagged , , , , , , | 33 Comments

Simple Checkbox w Oracle APEX , a wartość NULL.

Proste pole zaznaczenia (simple checkbox) na raportach tabelarycznych w Oracle APEX , a wartość NULL. Na raportach tabelaryczych często stosuje się pola zaznaczenia, które są bardzo czytelną i łatwą w obsłudze formą oznaczenia rekordu, że spełnia jakiś warunek lub nie.

Posted in Oracle APEX Fundamentals | Tagged , , , | Leave a comment