◢ #unknownews

Byłem na tygodniowym urlopie, bez dostępu do netu - z tego powodu pominąłem kilka wydań UnknowNews.
Dziś nadrabiam braki, jednym zbiorczym wpisem, zawierającym wszystko to, co warto było zobaczyć na Hacker News podczas mojej nieobecności.

Materiału było bardzo dużo, więc wybrałem jedynie najlepsze kilkanaście pozycji.
imlmpe - ◢ #unknownews ◣

Byłem na tygodniowym urlopie, bez dostępu do netu - z teg...

źródło: comment_0JTiWKd6JgYNobFmUlZnoqMtec7xcrfc.jpg

Pobierz
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cyberDEV: No a dlaczego by nie? Jest to w pełni dozwolone i nie potrzebujesz tam sztucznego klucza jeśli kompozytowy na dwóch obcych sprawdzi się świetnie. Polecam Primary keyvil w tematyce kluczy głównych.
  • Odpowiedz
#sql
Jakie są dobre praktyki odnośnie zapytań. Mam sytuacje gdzie musiałbym zrobić potrójnego joina albo mogę to samo zapytanie załatwić w ten sposób:
select * from product where id in (select idproduct from productfamily where idfamily = ?)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taką tabelę, która zawiera stany magazynowe towaru w różnych magazynach:

NAZWA;ID MAGAZYNU;STAN
towar1;1;5
towar1;2;2
towar1;3;3
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Cześć wszyscy.
Mam pytanie od ponad 3 lat pracuje jako Konsultant wdrozeniowiec. Mam już dość jeżdżenia do pań Krysi i innych Grażynek, które muszę szkolić. Czy mam tylko wrażenie czy ciężko jest się przebranzowic na MSSQL developera albo coś związanego z BigData / DateWarehousing ? Wymagania nie raz są z kosmosu a na rozmowy też nigdzie nie sprawdzają zapraszają. Natomiast ofert na wdrozeniowca mam po kilka tygodniowo. Mam doświadczenie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zajmuję się zawodowo bazami MSSQL, głównie w zakresie hurtowni danych, o które pytasz. Moim zdaniem przebranżowić się jest dość łatwo. SQLa nauczysz się dość szybko w stopniu dobrym. Schody zaczynają się jak opanujesz podstawy, bo żeby ktoś Cię chciał np. do hurtowni danych musisz wiedzieć coś więcej.

Na developera SQL (dobrego, a nie byle jakiego, jakich pełno na rynku):
Musisz mieć nie tylko opanowane pisanie zapytań SELECT, ale mieć w małym palcu ogólne
  • Odpowiedz
Chcę przywrócić wartości z backupu dla jednej kolumny, jednej tabeli. Bakup przywróciłem do bazy testowej i chcę z niej zrobić update. Jak powinno wyglądać zapytanie? Mam coś takiego, ale nie działa.

UPDATE [baza].[tabela]
SET [baza].[tabela].[kolumna] = [bazaTest].[tabela].[kolumna]
FROM [baza].[tabela] a
INNER JOIN [baza
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki,
Tabela 1
Kolumny: Data | Miejsce | Wyjście osoby
Tabela 2
Kolumny: Data | Miejsce | Wejście osoby

Jak
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jackieboy: INNER JOIN to iloczyn kartezjański, jeśli dla danego dnia i miejsa masz 2 razy wejścia i 2 razy wyjścia to rezultatem jest 4 a nie 2. Na dodatek Count() liczy wiersze więc jeśli masz 1 do 1 to nie potrzebujesz żadnego agregatu, jeśli sumę wejść/wyjść to raczej Sum() a nie Count(). Może podaj przykładowe dane?
  • Odpowiedz
Hej mirki. Muszę zrobić sobie szybką powtórkę z zapytań sql, poziom max średnio zaawansowany.
Jest jakaś stronka, która udostępnia coś takiego online? Wystarczy kilka tabel, byle tam było złączenie jeden do wielu oraz wiele do wielu, oczywiście z wypełnionymi danymi.
Czy lepiej sobie lokalnie postawić i pisać zapytania? Jeśli tak - to gdzie znajdę kopię sensownej bazy danych z opisaniem co jak ma działać?
#sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@venomik: sqlzoo ma zadania w formie jakiej chcesz, sqlfiddle pozwala się pobawić online. Ale weź sobie po prostu zainstaluj lokalnie, przecież to jedna komenda.
  • Odpowiedz
Musze zmienic wartosc kolumny payscale dla wszystkich pracownikow ktorzy pracuja dluzej niz 2 lata. Nie rozumiem czemu timestampdiff lub datediff mi nie dzialaja. Jak wywalilem yy to dzialalo ale nie liczylo w latach.

UPDATE employees SET payscale = 22 WHERE timestampdiff ( yy, CURRENTDATE, date_joined) >2

UPDATE employees SET payscale = 22 WHERE datediff( yy, CURRENTDATE, date_joined) >2

#sql #mysql #pomocy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@princecas: nie znam mysql i jego funkcji 'diff' ale zrób sobie 'select timestampdiff ( yy, CURRENTDATE, datejoined), datediff( yy, CURRENTDATE, datejoined) from employees
i zobacz jakie tam są wartości, jakie typy, bo może warunek '>2' nie da się spełnić bo funkcja zwraca coś innego niż integera
  • Odpowiedz
Pytanie z innej beczki tak trochę na szybko:

Ile mam zaśpiewać klientowi za bycie pod telefonem w długi weekend? Drugi dostawca klienta robię sobie na przełomie miesiąca deploy na produkcji i z mojej strony mam patrzeć czy coś się nie wysypie u mnie. Nie mam zielonego pojęcia jakie są stawki ( ͡° ͜ʖ ͡°)

Chodzi głównie o nadzorowanie czy do bazy nie lecą jakieś śmieci oraz naprawa ewentualnych
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytania dotyczące #programowanie w #sql Mianowicie w ramach odświeżania sobie tego języka, próbuję stworzyć kod, który rozwiąże problemy przedstawione na załączonym obrazku (sam sobie ten problem wymyśliłem).

Opis problemu:
Mam tabelę 1 i tabelę 2, chcę uzyskać "rezultat".

1. W wersji pierwszej mamy dwie tabele z unikalnymi numerami, najpierw chcemy zrobić tabelę ze wspólną listę, a potem dorzucić do niej atrybut 1 i atrybut 2.
fledgeling - Mam pytania dotyczące #programowanie w #sql Mianowicie w ramach odświeża...

źródło: comment_A7KcvbsNDKGJLrHOpsGMwrUua0BjaTjM.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1.
select isnull(s1.number,s2.number) number, s.attribute1, s2.attribute2
from source1 s1
full join source2 s2 on s1.number=s2.number


2.
  • Odpowiedz
Siema Mirki!

Szybkie pytanie odnośnie indeksowania w SQL, mam takie zapytanie:

select VendorID, sum(TotalDue)
from table
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rudi_90: Dlatego napisałem "zależnie od ilości danych" Jak głownie czytasz i czytasz dużo właśnie takimi zapytaniami to warto ale jeśli lecą tam duże inserty a czytane jest mało to nie warto.
  • Odpowiedz
Siema 3 Wykopy! na jak już pewno wiecie na #helion jest promocja 2x1 chciałbym zacząć się w najbliższym czasie uczyć #php i #sql ponieważ dostałem prace w #informatyka (nie jestem programistą ale pracuje z nimi ) Troche umiem już #programowanie ale głownie Mikrokontrolery
Wybrałem dwie pozycje :
PHP7. Praktyczny kurs
Autor:
Marcin Lis
http://helion.pl/ksiazki/php7-praktyczny-kurs-marcin-lis,php7pk.htm
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JanMarianCzosnek: jest sporo racji w tym, co piszesz, dobrze na początek przyglądnąć sie poprawnym przykładom struktury aplikacji, aby wiedzieć jak wygląda porządnie architektura. Samo klepanie kodu to nie wszystko.
  • Odpowiedz
Mirki warto kupić książkę "Oracle Database 12c. Programowanie"? Z Bazami danych mam na codzienne styczność w pracy, na razie jakieś proste zapytania z ewentualnymi zlaczeniami tabel czy pivoty, ale na przyszłość dobrze będzie powiększyć wiedzę. Teraz jest akurat promocja w Helionie 2 za 1 to dobralbym do tego Biblię Excela 2016 bo z niego też sporo korzystam i zglebilbym zaawansowane funkcje. Więc obie książki wynioslyby by mnie 109 zł. Co myslicie?
#
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam tabelę ProdSkladniki jak poniżej:
PdSPdrId|PdSTwrId|PdSIlosc
14925 |258 |0.0100
14925 |14527 |0.0100
14925 |233 |0.0150
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam materiałów (nie dla mnie) do nauki podstaw SQL'a. Fajnie by było jakby najpierw była przestawiona koncepcja bazy danych (co to, po co, relacje itp) a potem już jazda z SQLem - ale też raczej od strony 'wyciągania danych' (przynajmniej na razie). Jakaś książka, tutorial, kanał z esencją wiedzy?
#naukaprogramowania #programowanie #sql
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach