Jak przerobić to zapytanie:
SELECT locations.id, name, whenAdded, status, COUNT(locationviews.id) as cnt, locationType, city FROM locations LEFT JOIN locationviews ON locations.id = locationviews.locationid GROUP BY location_id ORDER BY id DESC

By jeśli cnt nie istniało to nadal zwracało wynik z cnt=0?
#sql
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam takie pytanko do projektantów i administratorów baz danych. Czy w dłuższej perspektywie gromadzenia danych, lepiej jest tworzyc tabelę w oparciu o wariant 1 (zielony) czy wariant 2 (niebieski). Dane nieustannie będą przyrastać wraz z nowymi datami, liczba parametrów wynosi około 25.

Niby oczywiste lepiej oszczędzać rekordy niż kolumny, ale może nie jest to oczywiste?

#bazydanych #mysql #sql #programowanie
bizn - Mam takie pytanko do projektantów i administratorów baz danych. Czy w dłuższej...

źródło: comment_xafcFje9BkLw31H8qJGA0g5V1DtOfZfI.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karer: taka teoria, że jeśli pojawia ci się nowy typ parametru, to musisz zmieniać schemat tabeli - dodawać nowe kolumny. Jeśli to są np. odczyty temperatur w kilkunastu punktach pomiarowych, to byłoby to niedorzeczne, aby każdy punkt pomiarowy miał swoją kolumnę...
  • Odpowiedz
@karer: Jednakże jest to tylko problem na poziomie prezentacji a struktur danych nie projektujemy pod ich wyświetlanie. Nawet jeśli potrzebujemy pobrać w jednym wierszu to pivot nie jest dużym problemem czyli w sumie jeden join, jedno podzapytanie, jeden pivot.
  • Odpowiedz
Jest tu jakiś spec od zapytań #sql , który wie jak wyciągnać takie dane?
Lista przystanków (IDPrzystanku) z liczbą linii jakie obsługują dany przystanek oraz liczbą pojazdów o nazwie typu pojazdu "Autobus", które zatrzymują się na danym przystanku w dni robocze (pon. - pt.),
tallman - Jest tu jakiś spec od zapytań #sql , który wie jak wyciągnać takie dane?
L...

źródło: comment_InG7kTLiDOLchFGCFGCWE26DfWula0oV.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki znający się na #sql potrzebuje stworzyć zapytanie zmieniające nazwę pól w tabeli, ale tylko tych zaczynających się od litery "Z", jak powinno wyglądać takie zapytanie?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
Heja, moze ktos wrzucic kurs offline, pdf #sql Andrzeja Klusewicza, niestety linki umarly :)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mamy tabelę, robimy z niej SELECT z kilkoma joinami bez order by.
W jakiej kolejności zostaną zwrócone wiersze:
1) w kolejności wg klucza głównego
2) wg kolejności wg ułożenia w indeksie użytym w planie zapytania
3) dowolnej
Zgadza się, wszystkie odpowiedzi mogą być poprawne:
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: Oczywiście że specyfikacja mówi jedynie że kolejność nie musi być zachowana gdy brak ORDER BY, ale wiedza co się dzieje naprawdę się przydaje w debugowaniu szalonych aplikacji. Miałem problemy z taką jedną gdzie funkcja przyznawała kilku procentom ludzi zły status bo brała nie ten rekord co trzeba, a rekordy były wsadzane do tabeli naraz jeden po drugim i zwykle ten pierwszy się łapał.
  • Odpowiedz
Praktyka: dane zostaną zwrócone w takiej kolejności, w jakiej są zapisane w bazie danych. Dane są zapisane w bazie "mniej więcej" w tej kolejności w jakiej wrzucaliśmy inserty. Sprawa się kompiluje w przypadku tabeli gdzie jest dużo wierszy usuwanych i wprowadzanych.

@nieSluchamSieMamy: W takiej w jakiej są zapisane w źródle z którego pobieramy.
Jeśli pobieramy z indeksu to pobiera wg kolejności w indeksie zwykle. Kwestia tego co wybierze optymalizator zapytań.
  • Odpowiedz
Egzamin z podstaw baz danych za 2 godziny.Ktoś mi pomoże?

Czy zapytanie "przez formularz" jest realizowane przez:
a)DoCMD.RunSQL
b)doCMD.OpenForm za klauzula where
c)docmd.runQUERY
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Maav: btw MS daje darmową półroczną subskrypcję na Pluralsighta "while supplies last", może będziesz zainteresowany (w tym programie dla developerów eee Dev Essential)
  • Odpowiedz
Ktos pomoże pytanie na egzamin z podstaw baz danych??

jakie sa ograniczenia dla podzapytania wystepujace w klauzuli filtrujacej WHERE brutto > (select...?
a. podzapytanie musi zawierac jedno pole w N wierszach
b. nie ma ograniczen
c. podzapytanie musi zawierac jedno N pol w jednym wierszu
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki takie pytanie zwiazane ze #sql Zaczynajac od zera do jakiego poziomu powinienem dojsc w 9 miesiecy. tzn zdobycie jakiejs konkretnej umiejetnosc z zakresu analizy danych, baz danych mozna uznac w tym czasie za sukces? nie wiem czy jasno sie sprecyzowalem.
wezcie pod uwage ze pracuje na caly etat oraz mam rodzine, więc czasu nie ma wiele. ( ͡° ͜ʖ ͡°)
#pytaniedoeksperta
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@eRlak: W Oracle'u dokumentacja do SQL'a zajmuje 750 stron do tego około 650 SQL Tuning Guide, który warto przeczytać pod kątem optymalizacji. Przedstawione przez Ciebie 9 miesięcy to trochę takie teoretyzowanie. Opanowanie samego języka i zapamiętanie wszystkich ważniejszych słów kluczowych i konstrukcji nie zajmie Ci wiele czasu. Dużo ważniejsza jest praktyka i przede wszystkim rozumienie danych. Bo co z tego, że nauczysz się wszystkich możliwych konstrukcji funkcji analitycznych, jeśli nie
  • Odpowiedz
@eRlak: dużo... podłapałem pracę w tym temacie i tak już zostałem. najpierw praktyki, potem jakieś projekty... z biegiem czasu samo się zrobiło po prostu
  • Odpowiedz
hej. Mirki z #naukaprogramowania . Jak brać się za nauke #sql ?
Mam kursy:
Kurs SQL - przerobiony- temat w miarę przyjęty. W poziomie mocno podstawowym.
Co robić dalej? Mam poza tym kursy :
Kurs Bazy Danych MySQL
Video Kurs PHP I MYSQL
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jackieboy: Polecam książkę "jak osiągnąć mistrzostwo w konstruowaniu zapytan" helionu.
Wszystko pokazane na przykladach i do każdego rozdzialu kilkanaście zapytan do zrobienia samemu z odpowiedziami na końcu. Przerobienie tej książki wystarczy w zupelnosci na początek nauki sql
  • Odpowiedz
@jackieboy: do nauki zapytań nie potrzebujesz zadnego oprogramowania, wystarczy kartka i dlugopis. Później ewentualnie w ostatnich rozdziałach możesz zrobić sobie bazę ja te podane na początku rozdziału i sprawdzić jak to działac w MS Sql Server,
  • Odpowiedz
#dziendobry wszystkim Mirkom dobrej woli :)

Za godzinę mam egzamin na certyfikat #oracle #sql Expert (1z0-047)
Trochę się stresuję, no ale co to dla mnie 75 pytań i 120 minut ( ͡° ͜ʖ ͡°)

Trzymajcie kciuki,
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hej mirki
kiedys juz tu szukalem ludzi do pracy w #bruksela, glownie w #komisjaeuropejska ale I dla innych firm, niestety nie udalo mi sie znalezc nikogo (udalo sie za to w innych miejscach)
moze tym razem sie uda - moj #rozowypasek szuka informatykow, ja dostaje mnostwo ofert ktore podsylam znajomym bo sam jestem zadowolony z tego co mam, mam kilkoro zaprzyjaznionych rekruterow, ktorzy podsylaja mi czasem oferty
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

nie udzielam sie na forach programistycznych:)
nie udowadniasz expa...to jest taki myk, ze tu nawet zdarzaja sie rektuterze ktorzy lekko potrafia podkolorowac CV by lepiej spelnialo wymagania...
stawka okolice 300 jest ok dla singla, dla rodziny z 2 dzieci tez sie da zyc, ale juz jest gorzej jak chcesz zyc na fajnym poziomie, trzeba tez wziac pod uwage ze spora czesc zon tu nie pracuje...
koszty zycia sa dowolne, chcesz wydasz sam 1000, ale kto
  • Odpowiedz
Mam takie zapytanie:
SELECT TwrNazwa, TwZIlosc
FROM [Baza].[CDN].[Towary] inner join [Baza].[CDN].[TwrZasoby] on TwrTwrId = TwZTwrId
WHERE TwZ_MagId = 5

W
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Walcze i walcze,
Chce zrobić prostą bazę w której posty są przypisane do użytkowników.

Niby błędu nie wywala, ale zmian w phpmyadmin nie ma.
Czy to jest poprawne rozwiązanie ?

Użytkownicy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@matth95: dodatkowo możesz dodać ->onDelete('cascade') jeśli chcesz ,aby usunięcie usera z bazy kaskadowo wywaliło wszystkie powiązane z nim posty

PS: musisz stary nauczyć się korzystać z dokumentacji
  • Odpowiedz
@A-K-G: sam nie wiem co mi tu dało raka: tona żenady w obrazku, podciagniecie tego pod informatyczny humor czy tag sugerujący, że takie coś bawi studenta.
  • Odpowiedz