Witam.

mam problem z funkcją w postgresql. W jaki sposób z funkcji można zwrócić rezultat jednego z 5 zapytań?

1. Mam funkcję, która z jednego zapytania zwraca tabelę:

CREATE
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ludzik: Nie używam select *, kodu jest znacznie więcej.

Kolumny są różne, ponieważ wyciąguję dane o użytkownikach z różnych tabel.

Twoja odpowiedź dała mi do myślenia i spróbuję zkastować wyniki.
  • Odpowiedz
oracle.

Mam kolumnę, która przyjmuje trzy wartości:

'2014-02-28'

'2014-02-29'
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@venomik: Nie nie - wierszy jest pierdyliard.

Brakuje mi jakiejś wbudowanej funkcji iferror, którą bym tak wykorzystał:

case when if
error(to_date(kolumna,'RRRR-MM-DD')) then 1 else 0 end
  • Odpowiedz

@bazingaxl: raczej bym je traktował na wbicie się w rynek. Dla konsultanta sap 300 EUR brutto to trochę śmiech ale tak jak napisałem na początek wystarczy.
  • Odpowiedz
Mirki mam czas do piątku by nauczyć się jakoś by trochę ogarniać #sql

Jakieś wideo czy strona ? Potrzebuję na już ( ͡° ʖ̯ ͡°)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krejdd: Samo zapytanie dość irytujące. Nie idzie tego zoptymalizować ot tak. Indexy czy partycjonowanie pomoże - kwestia tego jakie są tam dane i jakie indexy da sie założyć, aby zapytanie przyśpieszyć.

Podejrzewam, że musisz jednak zmienić coś w konstrukcji bazy danych lub sposobu działania aplikacji. Wydaje mi się, że na etapie planowanie ktoś popełnił delikatnie rzecz mówiąc błąd, który teraz się mści.
  • Odpowiedz
@rysi3k_: dlatego, że zapytanie potrzebujące danych z 3 maszyn będzie wolniejsze, niż zapytanie potrzebujących danych z 1 maszyny. Narzut na komunikację połknie wszelkie zyski. Inna sprawa, jeśli da się podzielić tak, że 1 zapytanie zawsze wykona się na 1 maszynie, ale wątpię, żeby tak się dało w tym wypadku.
  • Odpowiedz

Kumple, jak to poprawnie powinno wyglądać by działało?

$res= pg_query ($conn, "SELECT artist, composer, genre, title, album, label, price from music WHERE price < {$_GET['up']}, price > {$_GET['down']} ORDER BY ref");

}

#sql #php
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@okkszakaraka: jest masa ORM/ActiveRecord. a to wyżej wzięło się po prostu z jakiegoś kursu, napisanego pewnie ładnych parę lat temu, który nadal sobie gdzieś tam wisi. masa jest jeszcze w necie materiałów z czasów PHP4 (który był mocno niedorobiony, stąd te żarty o "programistach php")
  • Odpowiedz

#programowanie mam appkę w #cpp #qt która już sobie ładnie hula ale musi gdzieś zapisywać dużo danych i to tak żeby było bezpiecznie. Pierwsza myśl: #mariadb bo jestem łucznikiem więc znam i cenię. I teraz tak... nie za bardzo chcę żeby ktoś musiał instalować sobie serwer #sql na domowym komputerze tylko po to żeby moja appka działała, a nie wiem jak inaczej
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, chce sie nauczyc pisac zapytania w SQL do baz danych (miedzy innymi w accessie ale tez w bazach ORACLE). Poleccie jakas ksiazke (najlepiej papierową) z ktorej moglbym sie uczyć. Ew wideoporadniki i kursy #sql #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Supaplex: jesteś pewien że potrzebujesz listę rozwijaną z 13k nazwisk?

Może zrób to na zasadzie pola z podpowiedzią i np po 3 wpisanych znakach jest zapytanie do DB i po każdym kolejnym również które zwraca wszystko co pasuje do tego co wpisał user...
  • Odpowiedz
albo jednak Ty wybiórczo stosujesz zasadę treści ze studiów = nicNieWarte


@devaitis: Moze i sa cos warte ale mnie nudza bo to w kolko to samo - jakie joiny itp, to sobie zablokowalem ten tag i tyle :)

A wlasnie przed chwila komus pomagalem z ta sama baza :D Pewnie tez student he he :)
  • Odpowiedz
Mirki, jak pobrać w #sql wszystkie rekordy gdzie "datawygasnieciainformacji" (typ timestamp) jest późniejsza od aktualnej daty i czasu?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Meteor100: Przyklad @matju - jak on sam zaznaczyl - dotyczy MS SQL servera. W roznych bazach to moze byc roznie :)

W MySQL to bedzie NOW() lub SYSDATE, w Oraclu SYSDATE, CURRENTDATE, CURRENTTIMESTAMP,, LOCALTIMESTAMP albo SYSTIMESTAMP :)
  • Odpowiedz
@notavailable: można podmienić hash tylko trzeba wiedzieć na jaki. Jeśli twórca jest chociaż minimalnie ogarnięty i nie ma haseł w MD5, to nie jest takie hop.

  • Odpowiedz
@notavailable: Zabezpieczenia dokonuje się tak naprawde na etapie przekazania zapytania do bazy danych w języku programowania (php, java ...). Przy odpowiednim przekazywaniu parametrów do zapytania, nie ma miejsca na SQL injection.
  • Odpowiedz
Nie wiem jak zadać to pytanie w google - potrzebuję (najlepiej jakieś narzędzie online) do "układania" składni (w odpowiednich miejscach dostawienie tabulatorów, enterów) - czasem muszę jakieś zapytanie SQL napisać w Access, a ten typ ma tak, że całe zapytanie leci sznurkiem i ciężko się połapać co jest co i gdzie.

Znacie coś takiego?

#sql
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach