@vcx_: Wygeneruj kod updateów w xlsie, przekopiuj/importuj to do klienta i odpal. Przy takich ilościach danych to bez różnicy - najprościej będzie wygenerować osobne zapytania i odpalić je na raz. Wtedy poleci jedno po drugim. Pamiętaj o commicie i ; na końcu wiersza z update.
  • Odpowiedz
@vcx_: Sklej go sobie formułami - albo nawet nie. W kolumnie A napisz np. UPDATE TABLE X SET NAZWAPOLA = (tu kolumna B) WHERE NAZWAPOLA = (tu kolumna C); Można jeszcze zrobić coś na zasadzie commit all, tylko nie znam Oracla, a nie mam czasu sprawdzić. Można to oczywiście zrobić na pierdyliard ładniejszych sposobów, ale ten jest na mój gust najprostszy i najszybszy.
  • Odpowiedz
W jakim kierunku iść/czego uczyć się na boku jeśli znam dobrze pl/sql i technologie oraclowe? Chciałbym sobie skrobnąć w wolnym czasie jakiś projekt do portfolio, żeby jakoś łączył się z tym co potrafię. Jakiś python i data scientist czy może coś innego?
#naukaprogramowania #bazydanych #oracle
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam takie zapytanie:

SELECT * FROM baza WHERE wartosc1 = 4 AND nazwa = "name" AND wartosc2= 0 AND czas >= "12:21" ORDER BY czas LIMIT 6
zwraca mi 6 rekordów, których czas jest równy lub większy niż 12:21. jest dobrze, działa jak chcę. problem pojawia się, gdy chcę zwrócić jeszcze 3 rekordy, których czas jest mniejszy niż 12:21. jak mam sformułować zapytanie by nie grzebać się z robieniem kolejnego zapytania? kombinowałem
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wykopowicz_z_kobierzyna: No skoro chcesz mieć czas większy lub równy 12:21 i jednocześnie mniejszy od 12:21 - to po jaką cholerę w ogóle pakujesz to do klauzuli? Czy czegoś tutaj nie rozumiem?

generalnie możesz napisać AND czas >= "12:21" AND czas < "12:21" - ale jak dla mnie jest to nadmiarowy zapis.
  • Odpowiedz
Co byłoby najtańszym, ale jednocześnie stabilnym i poprawnym jakościowo rozwiązaniem dla komputera typowo dla kopii zapasowych baz danych? Myślałem o najzwyklejszym PC wpiętym w LAN, duży HDD, udostępniony folder po LAN, a następnie zautomatyzowanie kopiowania całych baz po sieci na ten PC. Co myślicie? Może jakieś konkretne/gotowe rozwiązania? Jeśli nie to złożę coś samemu w małej obudowie. #pc #komputery #kopie #bazydanych #informatyka
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pitu120: Ok, teraz rozumiem i przepraszam - jestem prostym dżawowym bekendowcem i nie znam obyczajów panujących w tym zakresie ;) Dla mnie naturalne rozwiązanie tego problemu to wyświetlenie "próbujesz zrobić create table na niepustej bazie danych, spadaj na drzewo".
  • Odpowiedz
@trynki96: a nie lepiej się tak nauczyć i samemu napisać? Z bazami i sql spotka się niemal każdy po informatyce i to absolutna podstawa niezależnie czy chcesz być adminem, developerem, devopsem czy whatever else.
  • Odpowiedz
@JezelyPanPozwoly: To zależy jak bardzo te dane się będą różnić od danych użytkowników.
Jeśli w ogóle, to po co?
TO ma sens jeśli struktura będize inna - jak taka sama, to w jeden tabeli, odróżnione userem i w przypadku rozbudowy bazy o jakieś dodatkowe opcje, masz wszystko w jednym miejscu.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
#sql

jak podzielić String'a (nie używając separatora lecz długość) w kilka kolumn w tym samym rzędzie.

Powiedzmy, że mam tekst 600 znaków.
Kolumna może przyjąć Max 60 znaków i chce to rozdzielić w 10 kolumn
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@locheck: Współczuję.
Zrób albo tak jak ktoś wyżej napisał selecta z substr, albo o ile baza pozwala wrzucaj tekst do procedury, w której będziesz miał pętlę iterującą co 60 znaków :)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@mpisz: :) baza danych systemu Sage... tragedia. No ale pracuje z tym co mam... tak zrobię, substring załatwia sprawę. Dzięki za zainteresowanie
  • Odpowiedz
Ktoś może jest w stanie pomóc z odpowiedziami na te 2 pytania ?

1. Wyjaśnij na czym polega błąd w zapytaniu SQL:
SELECT o.imię, o.nazwisko, o.wiek, SUM(o.dochody) FROM osoby AS o GROUP BY o.wiek;

2. Co należy zrobić z hipotetyczną relacją OCENY(atrybuty relacji: nr indeksu studenta, imię studenta, nazwisko studenta, ocena, data wpisu, nazwa przedmiotu), aby była w drugiej postaci normalnej?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

SELECT o.imię, o.nazwisko, o.wiek, SUM(o.dochody) FROM osoby AS o GROUP BY o.wiek;


@Filuper: SELECT o.imię, o.nazwisko, o.wiek, SUM(o.dochody) FROM osoby AS o GROUP BY o.imię, o.nazwisko, o.wiek;
  • Odpowiedz
  • 2
@Meos GROUP BY nie musi być po wszystkich kolumnach, ma być z niego jednoznacznie wynikać grupowanie, implementacja zależy od bazy
  • Odpowiedz
hej koledzy ogarniający relacyjne bazy danych, sql etc. jak zaprojektować bazę, gdzie przechowuje w jednej tabeli ludzi person, w innej wszystkie daty z danego roku hireday i mam trzecią tabelę, która pozwala mi utworzyć relacje wiele do wielu pomiędzy tymi tabelami, tabelę: personhireday. czyli do jednej osoby może być przypisanych wiele dat, i do jednej daty może być przypisanych wiele osób. coś na zasadzie prostego systemu rezerwacyjnego, przy czym
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@Khaine no to kurde panie kolego. Jak mówimy o poważnej firmie, to niech bierze wersję ewaluacyjną (180 dni!) i postawi na jakichś swoich typowych obciążeniach. W sensie, oczywiście rozumiem że szukasz odpowiedzi, ale jak ma być dobrze i nie mowimy o drobnych, to będziecie się sugerować niepewnymi opiniami, czy starymi benchmarkami?
  • Odpowiedz
  • 0
@Khaine no to bierz developerów i testuj, na pg oparto masę rozwiązań więc wydajność jest, co najwyżej nie będziecie umieli jej wykorzystać
  • Odpowiedz
Cześć. Mam pewien problem z optymalizacją zapytania. Zapytanie składa się w chwili obecnej z WITH query, z którego ściągam informację o płatnościach użytkowników. (samo subquery wykonuję się błyskawicznie) Z powyższego subquery chciałbym otrzymać tylko pojedyncze wartości dla danego usera (pierwsza transakcja). Korzystałem więc z rownumber() z order by po dacie transkacji i wybierałem te których rownumber = 1, lecz trwa to zbyt długo. Próbowałem też distinc on, wrzucenie subquery do
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #bazydanych #mssql

Nakieruje mnie ktoś jak to zrobić?

Są 3 tabele zamówienia(zamówinie wewnetrzne,zamówienie zakpuu) i elemnty z której wyciagam elemnty zmówień Nastepnie tabela zwiazane gdzie są oba zamowienia połaczone.Musze porównać sume elementów i rozróźnić 3 przypadki =,!=,brak połączenia

Nie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach