Jak wyznaczyć największą przerwę między dwoma datami w tabelce, gdzie kolejne daty znajdują się w jednej kolumnie

Dla tego przykładu

1991-05-08
1992-11-05
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tempyuser: użyj cte z którego wyciągniesz top 1 największej różnicy. W cte wylicz to za pomocą LEAD / LAG ( czytanie z następnego / poprzedniego rekordu interesującej Cię wartości ) oraz DateDiff bazującego na wartościach z w/w funkcji
  • Odpowiedz
Moje poprzednie pytanie zostało trochę błędnie zinterpretowane i odpowiedzi, które uzyskałem opisywały zagadnienie, które mnie nie interesowało. Dlatego powtarzam pytanie, ale z innym przykładem:

Pytanie do wszystkich #programista15k w szczególności zajmujących się #programowanie #sql

Macie w bazie (np. #mysql #sqlite #postgres ) sporą tabelkę zawierającą produkty wraz z ceną, kategorią i sprzedawcą.

CREATE
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mateusza: po pierwsze wypadałoby znormalizowac tabele products. Skoro użytkownik podaje listy to należałoby by stworzyć user defined table types i wykorzystac joiny do filtrowania danych zamiast setek statementow where. Pozniej jeszcze odpowiednio poindexowac i na deser zostaje zoptymalizowac query plan i permissions. Jak masz dobrze zaprojektowana warstwe baz danych to masz z górki i obojętnie ktorym frameworkiem zdecydujesz sie ja zaprezentować kazdy powinien to udźwignąć bez żadnego problemu. I mysle,
  • Odpowiedz
Umie ktoś tak krowie na między wytłumaczyć normalizacje na 3nf i bcnf? #bazydanych #sql

I jakieś protipy co do rysowania modeli ER? Umieć nic trudnego ale jakieś tipy żeby to uporządkowane było a nie jeden wielki kłębek?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Uczę się #symfony i żeby miało to jakiś sens obrałem sobie za cel stworzenie strony do rezerwacji (w przyszłości także do kupowania) biletów on-line, bo akurat będę miał takie długofalowe zlecenie. Chciałbym od początku robić wszystko jak najlepiej się da. Jaką bazę danych wybrać do takiego projektu? Nie wiem czy to ma jakiś wpływ w skali 200-300 miejsc na wydarzenie (raz w tygodniu), ale jak już mówiłem, chciałbym żeby to
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BenAffleck: Jak używasz symfony to pewnie też doctrine, wtedy bazę będziesz mógł (jak nic nie udziwnisz) zmienić w dowolnej chwili np. z mysql na postgresql. Przy takiej skali jak piszesz nie ma znacznia jakiej bazy użyjesz. Bież tę którą lubisz.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@basia15: ogarniałem... Tzn. uczyłem się cruda, resta i symfony już rok temu, ale to było przeklepywanie kodu z poradnika. O ile ideę rozumiem to do tej pory wydawało mi się używanie jakiegokolwiek frameworku do rzeczy które robiłem dużym przerostem formy nad treścią. Rezerwacje mają już większy sens niż np. stawianie bloga :D
  • Odpowiedz
Czołem Mirki.
Dziś nowy kurs #oracledev o optymalizacji zapytań SQL na bazie Oracle.
Nowy kurs opisuje czym jest i jak działa podstaowa metoda joinowania dwóch tabel czyli: JOIN: NESTED LOOPS

Jakiś czas temu pytałem się was czy warto pisać o podstawach i ochoczo odpowiedzieliście, że TAK. W związku z tym, niedługo pierwszy wpis dla tych którzy nie znają a chcą poznać SQL oraz bazę Oracle ( ͡° ͜ʖ ͡°)
Pierwszy wpis będzie o
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych #sql #postgresql
Jako certyfikowany Janusz Postgresa™ mam problem ze zrobieniem skumulowanej sumy. Gdy wartości między wierszami się powtarzają, suma się nie aktualizuje - dopiero gdy wskoczy nowa wartość. Co robię nie tak? ¯\(ツ)_/¯

SELECT a.name,
a.nb_notes,
(a.nb_notes-b.nb_notes) AS
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@madry_i_mieciutki: Dzięki, też sam to znalazłem właśnie przed chwilą w dokumentacji :)
Wygląda na to, że cały ten mechanizm "peers" był robiony pod funkcje które podają ranking, a nieintuicyjne zachowanie funkcji agregujących to taki efekt uboczny ( ͡~ ͜ʖ ͡°)
  • Odpowiedz
Muszę napisać kwerendę, która zliczy ile obiektów X dokonało w przeciągu pewnego odcinka czasu zakupów (jakcihkolwiek, tj. kwota transakcji >0). Zasada jest taka, że dany obiekt będzie zaliczony jako specjalny jeżeli takich zakupów dokona przez conajmniej 4 tygodnie tj. w obecnym i 3 poprzednich. Zrobić tutaj COUNT CASE WHEN, czy SUM(CASE WHEN[...]) i w CASE WHEN dać warunek z kwotą transakcji większej od zera i do tego warunki z odcinkami czasu i
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1. Ilosc klienktow, ktorzy dokonali zakupu w kazdym z tygodni:

WITH CTE AS(
SELECT
IIF(realativeweek = 0 and kwota > 0, 1, 0) as week0
IIF(realativeweek = -1 and kwota > 0, 1, 0) as weekminus1
  • Odpowiedz
Mireczki z #programowanie #sql #mysql sprawa jest :)

Jest sobie polecenie do bazy

UPDATE promocja SET obnizka=obnizka+5 WHERE obnizka>0
Czyli w tabeli "promocja", dodaje 5 (potem interpretowane jako %) dla wszystkich userów, którzy już mają jakąkolwiek ustawioną obniżkę (stad
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@PaulStanley wiesz, nikt ci nie każe studiować. Zrozumienie logiki relacyjnej się przydaje jak nie chcesz zapytań pisać metodą zmieniania loso tych linijek aż będzie wyglądać jakby działało
  • Odpowiedz
#sql

Czołem,

mam pewien problem, ostatnio byłem na drugiej rozmowie rekrutacyjnej gdzie sprawdzali SQL (dokładnie to query z have/group by/inner join). Czyli niby standardowy zestaw pytań. Na teście było 10 pytań zamkniętych i 3 otwarte i wyglądały one jak z jednego schematu (brane z jakiejś książki opracowania). Ma ktoś może pomysł skąd takie pytania są brane? Jak macie jakiekolwiek wskazówki to dajcie znać. Na googlach wyskakują jakieś banały w polskim i ang
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki z #programowanie #sql #mysql #php pytanie mam...

Czy (a jeśli tak to jak) zrobić skrypt, który mógłbym ustawić w cronie... który by o ustawionych godzinach wykonywał na bazie danych (mariadb) określone zapytanie?

Chodzi o podmianę wartości w jednej z kolumn z jakimś tam warunkiem.. czyli typowe UPDATE tabela_x SET cośtam1 WHERE cośtam2>x - pod czasowe włączanie/wyłączanie promocji etc...

Czy da się takiego UPDATE
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gippo86: Tak. Cron po prostu uruchamia komendę. Skrypt ma być dokładnie taki sam, jak byś go ręcznie z terminala uruchomił.

Możesz też zamiast skryptu php po prostu komendę mysqla do crona wrzucić.
  • Odpowiedz
Hej,

Chciałbym Was prosić o radę. Część rekordów w bazie danych w ciągu swojego życia wielokrotnie zmieniała swój identyfikator. Historię zmian ID rekordu mam zapisaną w tabeli. Chciałbym napisać kwerendę której wynikiem będzie tabela gdzie pierwszą kolumną jest ID pierwotny a drugą kolumną będą wszystkie ID które miały dany rekord w swojej historii. Czy wiecie może jak się za to zabrać? Czy powinienem może szukać rozwiązania tego przez rekurencyjne CTE? Dzięki.

#
YoZiomale - Hej,

Chciałbym Was prosić o radę. Część rekordów w bazie danych w ciąg...

źródło: comment_FgndnoIqKOxmFQYhNnxgFD8ERyJhIeNo.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co kliknę na jakiś link na stronie microsoftu to dostaję:
We are sorry, the page you requested cannot be found.
The URL may be misspelled or the page you're looking for is no longer available.
Ma ktoś może jakiś aktualny link do certyfikatów i szkoleń. W 2020 planuję zrobić sobie Microsoft Certificate z baz danych/BI/administracji. Jak ktoś może polecić jakieś książki dodatkowo do poczytania to też się mi przydadzą.
#programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

halo #sql możecie polecić jakieś kursy (mogą być płatne) i otwarte bazy danych do których można się podpiąć i pobawić?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#naukaprogramowania
Mam w #studbaza w przyszłym tygodniu kolosa z #sql - zapytania, funkcje, rodzaje zapytań (typu: wypisz to i to, ale nie używaj zapytań złożonych). "Kodzimy" na kartce, bez żadnych pomocy i nie mam pomysłu jak się do tego zabrać... Wykucie się funkcji i składni to jedna rzecz, ale zazwyczaj stosowałem metodę prób i błędów, a tutaj musi być bezbłędnie, bo za zapytanie na 10 linijek
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakieś protipy jak do tego podejść?


@Heibonna: a może by tak np. spróbować zrozumieć co piszesz by ograniczyć metodę prób i błędów. W internecie masz milion przykładowych zadań do mssql serverowego northwinda...
  • Odpowiedz
Szukam jakichś materiałów dotyczących bardziej zaawansowanego SQLa, zaawansowanych zapytań, optymalizacji zapytań, utrzymywania i administrowania bazami danych/DWH etc.

Zacząłem nową pracę ok. 2 miesięcy temu w tej dziedzinie no i zostałem dość srogo wrzucony na głęboką wodę, mimo, że w wymaganiach była podstawowa znajomość SQL z podkreśleniem nauki do odpowiedniego poziomu, a tej nauki póki co jeszcze nie dostałem XDD

#kiciochpyta #pracbaza #sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analitykzbozejlaski1_-: to jest najczęstszy błąd świeżaków. Nie wstyd jest nie wiedzieć, w końcu nie było w ogłoszeniu napisane ninja-sql, wstyd się nie dowiedzieć. Pytaj, pytaj, pytaj. Każdemu zależy byś jak najszybciej się dowiedział.
  • Odpowiedz
@WladcaSlimakow: Chyba warto, choć może lepiej iść w BigData/analityke? Teraz ogółem wszystko to baza danych, i musi być jak najbardziej wydolna, bo ilość danych puchnie jak cholera ;)
  • Odpowiedz