Pchełki SQL

Pchełki SQL: suma bieżąca

Trzeci najstarszy zawód świata (zaraz po złodzieju-kombinatorze, wspomnianym niedawno) to prawdopodobnie księgowy. No bo skoro już złodziej-kombinator nazłodzieił i nakombinował, to chciałby teraz wiedzieć, ile tego ma. A że tępy jest jak wojskowy nóż kuchenny, wynajmie sobie w tym celu księgowego.

Czytaj dalej »

Pchełki SQL: MERGE

Operator MERGE nie jest niczym nowym. W świecie Microsoftu zaistniał sześć lat temu, w wersji 2008. W Oracle wprowadzono go w wersji 9i (a więc okolice 2004 roku). Standard ANSI wprowadził ten operator w roku 2003.

Czytaj dalej »

Pchełki SQL: ga-de-ry-po-lu-ki

Dziś powrót do dzieciństwa, czyli uproszczona wersja szyfru Cezara w aranżacji na jeden serwer i bloga. Tłumacząc na nasze: spróbujemy znaleźć wszystkie słowa języka polskiego, które zaszyfrowane za pomocą ga-de-ry-po-lu-ki dadzą inne słowo języka polskiego.

Czytaj dalej »

Pchełki SQL, odcinek 18: Mnożymy cyklicznie

Wczoraj szukaliśmy sobie iloczynów palindromicznych. Dziś zajmiemy się zagadnieniem równie fascynującym, a może nawet jeszcze bardziej: poszukamy sześciocyfrowych iloczynów cyklicznych. Małe wyjaśnienie: „iloczyn cykliczny” to pojęcie, które wymyśliłem naprędce przed chwilą, proszę więc nie traktować go zbyt oficjalnie.

Czytaj dalej »

Pchełki SQL, odcinek 17: mnożymy palindromicznie

Dziś pokażę w jaki sposób za pomocą jednego zapytania SQL rozwiązać stosunkowo nietrudną zagadkę matematyczną. Zagadka brzmi: czy istnieje taka liczba naturalna czterocyfrowa N, która po przemnożeniu przez pewną liczbę naturalną X da w wyniku liczbę składającą się z tych samych cyfr co N, ale ustawionych w odwrotnej kolejności?

Czytaj dalej »

Pchełki SQL, odcinek 12: Chłopstwo górą

Jakiś czas temu pokazywałem w jednej z Pchełek jak za pomocą SQL wyszukiwać piętnastoliterowe słowa języka polskiego, mając dane trzynaście liter i dwa blanki. Pokazywałem też podobny przykład dla słów siedmioliterowych (a więc: pięć liter i dwa blanki).

Czytaj dalej »

Pchełki nie będzie

Próbowałem ostatnio wyprodukować na potrzeby bloga kolejną pchełkę SQL. Ponieważ od czasu do czasu lubię pogmerać w liczbach pierwszych, stwierdziłem, że fajnie będzie napisać prosty generator takowych. Stworzyłem więc skrypt, który generuje liczby pierwsze od dwóch do miliona, potem rozszerzyłem go na sto milionów, zacząłem się zastanawiać nad miliardem…

Czytaj dalej »

Pchełki SQL, odcinek 6: pułapka na kursie

Trafiła mi się ostatnio w pracy krótka acz treściwa historia związana z kursami walut. Wprost idealny materiał na pchełkę. Ponieważ – jak to zwykle bywa – w warunkach „bojowych” dane są dużo bardziej skomplikowane niż mówi teoria, zamiast wrzucać tutaj swój „brudny” kod z prawdziwego systemu, zbuduję od zera coś …

Czytaj dalej »

Pchełki SQL, odcinek 5: jak nie liczyć drzew

Dziś króciutka przypowieść o tym jak to Bazyl rekordy zliczał. Na początek kilka kwerend, które sobie siedziały w bazie od wieków. Posłużę się uproszczeniem w postaci drzew i liści. Faktyczne pająki, którymi się muszę posługiwać, są na oko ze sto razy bardziej zawiłe.

Czytaj dalej »

Pchełki SQL, odcinek 3: literki

Zajrzałem z ciekawości w historyczne wpisy na tym blogu i ze zgrozą stwierdziłem, że ostatnią pchełkę napisałem ponad trzy miesiące temu. Szmat czasu. Dziś więc czas na kolejną – pobawimy się w zliczanie liter w tekście.

Czytaj dalej »

Pchełki SQL: odcinek 1. Pivot – Unpivot

Zdecydowałem się, wzorem niegdysiejszych pchełek VBA, rozpocząć serię pchełek SQL. Stopień zaawansowania pchełek będzie różny. W odróżnieniu od pchełek VBA, które pisałem trochę w postaci kursu (a więc, przynajmniej teoretycznie, można się było z nich nauczyć podstaw VBA, o ile ktoś „przerabiał” je po kolei), tutaj zakładam, że Czytelnik ma …

Czytaj dalej »