#bazydanych #sql #programowanie
Taki problem;f
select distinct firstname, lastname from emp, ord
where exists
(select count(salesrepid) from ord
where
ord.SALESREPID=emp.id
and ?????????????
ord.salesrepid
group by ord.salesrepid)

No i co mireczki wstawić w te #!$%@? znaki zapytania bo na logike to tego mi brakuje. Musze sprawic zeby wyswietlilty sie imiona i nazwiska pracownikow ktorzy obsluzyli co najmniej 4 zamowienia, z tym ze zamowienia
Mirki help siedze juz parenascie min i 0 pomyslow jak to rozwiazac. Mam na zajecia z Baz danych taki kod ( nawet jak kulawy to działa xD)[ tresc zadania: Określić, których towarów jest najwięcej w poszczególnych magazynach (tabela inventory) Użyj podzapytań skorelowanych.
**select warehouseid, productid, amountinstock
from inventory E1
where (warehouseid, amountinstock) IN
(select warehouse
id, MAX(amountinstock)
from inventory E2
where E2.warehouseid
@HCLB: postaw sobie maszynę wirtualną (virtualbox) z jakąś dystrybucją bez okien nawet. Będziesz miał wszystko po ludzku a przy okazji możesz pobawić się z np. node.js czy innymi ruby'mi
Jak mogę dostać tylko ostatnią linię z tabeli w #postgresql bez wywoływania selecta z sortowaniem po ID malejąco i brania pierwszego wyniku?
Chodzi mi o to, żeby po prostu dostać ostatnie ID jakie jest w tabeli i dodawać dalej, bo zwrócenie ostatniego ID po posortowaniu malejąco trwa jakieś 500ms przy 140k rekordów w bazie, co jest bardzo słabym wynikiem według mnie :L
No, chyba że jest jakaś opcja w postgresie żeby przy
Tworzysz sekwencje i jak insertujesz to podajesz żeby insertował kolejną wartość sekwencji jako klucz główny. Ewentualnie piszesz trigera do tej tabeli, który zrobi to za ciebie i w ogóle nie podajesz wartości dla klucza głównego przy insercie (tutaj nie jestem pewny czy na Postresie się tak da)
Mirki, robię system rezerwacji biletów i myślę, jak rozwiązać pewien problem. Od strony admina wygląda to tak, że dodaje się przystanki (tabela stop z id i nazwą) oraz trasy (tabela track z id, nazwą, id przystanku początkowego i końcowego). Teraz na podstawie tras układa się rozkład jazdy - wybiera się dzień i trasy dla tego dnia. Oczywiście to tak w dużym skrócie, bo jest jeszcze kilka warstw abstrakcji (po to, żeby ogarnąć
@MarBor_FUL: No to zależy, jak zdefiniujesz kolumnę w tabeli i ustawienia bazy Oracle. Powiedzmy, że przy Nvarchar2 nie ma problemu, ale varchar2(10) to może nie być to samo co varchar2(10 char) bo zależy jakie ustawienia ma baza (no iso) i czy przyjmie domyślnie 10BYTE czy 10CHAR. W pl/sql to inna sprawa bo wejdzie 32kB. Kolumna typu varchar2 może mieć max 4000 bajtów i to może być np. 4000 znaków ale też
#sql #dobrepraktyki #bazydanych
Jak nazywacie swoje:
1. Tabele: wielkimi literami,małymi? (NEWROOM, newRoom itp.)
2. Kolumny: (jak wyżej)
3. PK: (id, ID, id
room, room_ID itp.)?
W internecie widziałem pełno konwencji, a ja nawet nie zacząłem projektu, bo jak zwykle zaczynam się zastanawiać jak nazywać swoje tabele (,)
@Patres: w takim razie tabele zawsze małymi literami i underscore np. moja_tabela. Bez tego spierniczy się przy przenoszeniu windows <-> linux - każda tabela MySQL jest związana przez nazwę z plikiem.
Nazwa tabeli opisuje zawartość w liczbie pojedynczej: user, product
Nazwy pól to już normalne camelCase: productId, displayName itp.
Indeks główny ma postać "nazwa tabeli" + "Id", np. userId, productId z tym, że jeśli tabela jest prefiksowana,
Chciałbym sobie zrobić indeks filmów oraz muzyki i zastanawiam się jakiej bazy danych użyć.
NoSQL (Redis, Mongo) czy może jednak coś z SQL (Postgres, MySQL)
Podstawową funkcjonalnością będzie wyszukiwarka pełno tekstowa, więc baza musi dość szybko zwracać wyniki.
I tu pojawia się dylemat, bo na SQL mogę sobie to pogrupować i zrobić klucze obce i wsio będzie latało tyle, że odczyt jest wolny. W przypadku NoSQL wszystko jest trzymane w jednym "dokumencie"
@rea9: Nie no tak sie chwale, ze umiem z google korzystac ;] Kurcze, mam przypadek, ze jest zrobiona partycja range na jednym filegroup - primary. Ma to jakis sens ? Myslalem, ze chodzi o to aby sobie na osobne fizyczne pliki porozbijac