Mam pytanie odnośnie #sql i #tsql

W kolumnie mam ciąg znakowy, przykład:
1. * abcdef * acd * abcd * 1234 * abbb11 *
2. abcd * abcdef * abc * 123 * abdefhh1 *

Zależy mi, aby wydobyć ostatnią wartość od prawej strony pomiędzy znakami * *.
Czyli w tym przypadku:
1. abbb11
2. abdefhh1

Te ciągi znakowe mogą być różnych długości itd.
Próbowałem z SUBSTRING i RIGHT, ale ciągle mam
Cześć Mirki, proszę o radę.
Obecnie jestem w trakcie studiów, kończę licencjat z ekonomii, jednak chciałbym swoją przyszłość związać z analizą danych. Pracuję w księgowości, lubię pracować z danymi stąd ta decyzja. Excela znam perfect, do tego trochę VBA, Power Query, SQL na poziomie basic ale wciąż się uczę, to samo Python, również szkolę się w Power BI. W moim mieście na uczelni prywatnej otworzyli nowy kierunek studiów podyplomowych "Analiza danych". Studia
@jasha: czyli mówisz, że w 16h gówno zdziałasz, a potem twierdzisz, że lepiej poznać gówno, za które to jeszcze płacisz circa 10k rocznie xD. To co w 16 h ci wyłożą to równie dobrze masz w dokumentacji i też poznasz narzędzie. A jak nie dadzą ci żadnej konkretnej wiedzy, ponad to co samemu można przyswoić w przystępnej formie, to zwyczajna strata kasy
#sql chciałbym się rozwijać a BI, trochę ogarniam power bi, znam podstawy SQL, ale nie ukrywam, że chciałbym poznać bardzie tematykę baz danych/tworzenia i modyfikowania, ewentualnie też potem złapać pracę jako junior DB developer, w jaki sposób się uczyć najefektywniej?
Jako że z Mssql mi nie po drodze, poproszę o pomoc :-)

Mam tabelę z użytkownikami, tam m.in. data rejestracji.
Muszę przygotować widok, który ma następujące kolumny:
1. Data
2. Liczba założonych kont (w tym dniu)
3. Łącznie założonych kont (przyrastająco, od początku do tego dnia)

O ile wyciągnięcie samej liczby kont z danego dnia to nie problem o tyle jak to zrobić z sumą założonych kont do danego dnia?

#mssql #
@husky83:
SELECT datacolumn, COUNT(*) OVER (ORDER BY datacolumn ASC) AS cumulative_count
FROM tabela
ORDER BY datacolumn ASC; albo w sumie sum swojej kolumny ( ͡° ͜ʖ ͡°) bo nie zajarzylem do konca jak masz te kolumny ale over order by datą Twoim przyjacielem
@Metylo: najlepiej jakbyś przejrzał tag, bo to pytanie pojawiało się wielokrotnie. Ogólnie, podstawa to sql. Zawsze będzię wykorzystywany. A przynajmniej mocno ułatwia ci życie, jak możesz sięgnąć bezpośrednio do danych. Jakiś excel też się przyda. Dalej coś do wizualizacji, typu power bi czy tableau. Nie ma sensu uczyć się czegoś konkretnego, bo trochę tego jest i są do siebie podobne. Później python/R, ale z tym bywa różnie. Możesz sie spotkać z
@Metylo: a to gdzie byś chciał pracować? jak już pracujesz to jeszcze lepiej. Nie ma łatwiejszej drogi do dostania pracy jako analyst/scientist niż wewnętrzna rekrutacja w banku. Sam pracowałem w 2 ( ͡° ʖ̯ ͡°)
#sql #python
Hej, mam pewne podstawy w power bi i generalnie chciałbym się rozwijać w analityce danych. Wiem, że są inne opcje, ale chciałbym uczyć się sql i pythona potem na jakims kursie online, myślałem o datacamp albo courserze, ktoś poleci co wybrać? Czy może inne kursy?
@SuperGosc11: datacamp jest ok, jeśli potrafisz się samemu zmotywować do działania,
ja miałem akurat kiedyś wolny miesiąc i w ciągu okresu próbnego (który kosztował $1) zrobiłem na datacampie kilkadzieści kursów, z pythona, sparka, pandasa, itd.

powyższe, plus trochę dodatkowych działań (np. robienie zadań z leetcode'u, oglądanie pythonowych materiałów i prezentacji z konferencji na youtubie), wystarczyło by znaleźć pracę za sensowny hajs :)
Łączę sobie tabele w taki sposób:

LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
t2.zepsutywykop = 'tak'

Jaki mam problem? Otóż chcę mieć wszystkie wartości z pierwszej tabeli, niezależnie od tego czy mają id drugiej tabeli czy nie. Ale jeśli do drugiej tabeli też dodam warunek, to wtedy niestety otrzymam tylko rekordy, które mają ustawione table2
id, jeśli jest null to nie weźmie ich pod
gdy dajesz warunek do drugiej tabeli to twoje zapytanie działa jak inner join, bo oczekujesz, że dane się poprawnie połączą. W tym przypadku

LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
(t2.zepsutywykop = 'tak' OR t2.zepsutywykop IS NULL)
Mirki,
Próbuje wygenerować XML z zapytań sql. Obecnie mam trzy zapytania
1 select * from produkty -> ( id, kod, nazwa_produktu )
2 select * from kategorie -> (id, nazwa_kategorii )
3 select * from zdjecia -> (id, linkdozdjecia )

XML jakiego chce wygenerować

<produkty>
<produkt>
<kod>TowarA</kod>
<nazwa>NazwatowaruA</nazwa>
<kategoriie>
<kategoria>Kat_1</kategoria>
<kategoria>Kat_3</kategoria>
</kategorie>
<zdjecia>
<zdjecie>ZdjecieTowaruA_1</zdjecie>
<zdjecie>ZdjecieTowaruA_2</zdjecie>
</zdjecia>
</produkt>
<produkt>
<kod>TowarB</kod>
<nazwa>NazwatowaruB</nazwa>
<kategoriie>
<kategoria>Kat_3</kategoria>
<kategoria>Kat_6</kategoria>
<kategoria>Kat_8</kategoria>
</kategorie>
<zdjecia>
<zdjecie>ZdjecieTowaruB_1</zdjecie>
</zdjecia>
</produkt>
<produkt>
@biju: pobaw się ChatemGPT, myślę, że uda się wygenerować coś sensownego. Co do pomocy to raczej mało ludzi tutaj umie Powershella w takim stopniu, żeby ci coś wskazać (no i wklej kod po ludzku)
Potrzebuję pomocy od osoby, która korzysta z MySQL Workbench. Czy jest możliwe uwzględnienie w skrypcie tworzącym bazę, rodzaju związku i jego opcjonalnosci? Jeśli tak to jak? Próbowałem na kilka sposobów i używałem reverse engineera, który generował zawsze połączenia 1-n między tymi tabelami. Bardzo bym prosił o wskazanie sposobów w jakich mogę tworzyć relacje 1-1 i 1-n a także sposób w jaki uwzględnić opcjonalnosc. Potrzebuję tego do poniższego zadania.
#sql #mysql #bazydanych #
Pobierz
źródło: temp_file.png2162897469944121582
@Sportacus: nie wiem z jakiego programu korzystasz, dla samej bazy to jest obojętne czy to 1:1, 1:wiele, wiele:wiele, nie przechowuje takiej informacji nigdzie. Na upartego 1:1 możesz wymusić ustawiając UNIQUE na kolumnie z kluczem obcym (ale wtedy uważać na NULL czy podobne wartości które świadczą o opcjonalności i mogą się powtarzać, rozwiązanie tego zależy od typu bazy).
Wiele narzędzi BI potrafi samo wywnioskować jakiego typu jest połączenie między tabelami, w innych