Jak zsumować wiersze w kolumnie w ten sposób, żeby z tabeli:

pierszy 1

drugi 2

trzeci
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam baze danych w MSSQL i plik textowy z wierszami. Jak masowo mozna wprowadzic te wiersze do bazy danych? czy tylko poleceniem BULK INSERT? Bo niestety ucze sie na razie na darmowym hostingu i nie mam uprawnien do polecenia BULK a nie widzi mi sie 5mln razy wpisywac INSERT INTO :D

#sql #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wojtek656: Połącz się z serwerem bazy poprzez SSMS, następnie PPM na wybranej bazie > Tasks > Import data > Flat file (plik płaski) i odpowiednio dobierasz delimiter oraz nagłówek tabeli.
  • Odpowiedz
Select

miara1+miara2 as wynik12,

miara3+miara4 as wynik34,

wynik12+wynik34
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Supaplex: wynik12 i wynik34 nie sa i nie beda dostepne w ten sposob na tym poziomie zagniezdzenia. Deal with it.

Naprawdę nie ma możliwości wykonać czegoś na podobę przykładu ?


@Supaplex: Jest. Nazywa sie widok albo widok zmaterializowany, ewentualnie moze to robic procedura. Do tego funkcje w ktorych zaszyjesz sobie logike. Robienie duzych obliczen podczas SELECTa nie jest ani zbyt rozsadne ani zbyt wydajne.
  • Odpowiedz
Mirki, przyszło Wam kiedyś robić w #mysql sortowanie wyników oparte o kilka kolumn, z których każda ma inną wagę w %?

Przykładowo, mam tabelę z kolumnami: ID, name, date, count, lastupdate.

Kolumna date ma mieć wagę 30%.
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kot1401: Wydaję mi się, że nie powinieneś tego rozpatrywać na poziomie bazy tylko użyć narzędzia, które przetworzy najpierw te dane. Musisz się opierać wtedy na jakiś wartościach liczbowych.
  • Odpowiedz
@Supaplex: A kolumnę 'kiedy' uzupełniasz z poziomu aplikacji czy bazy danych? Jak z bazy danych, to nie wystarczyłby trigger, który odpowiednio by updateował/insertował w tabeli "nadmiarowej" ktoostatniatransakcja_id?

Nawet jak ustawiasz to w aplikacji, to idzie to zrobić w trigerze (tylko trzeba dodatkowo sprawdzić, czy wstawiany/zmieniany wiersz ma wartość 'kiedy' większą niż istniejący w tej 'nadmiarowej' tabelce).
  • Odpowiedz
Nowe oferty pracy w Katowicach również dla studentów ( szczegóły na pw ) :

Service Analyst - FR / EN

Receptionist - FR + EN ( głównie dla studentek )

Monitoring
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś od #bazydanych a konkretniej #mysql zajmuje się optymalizacją baz?

Bo mam sklep internetowy oparty na prestashop, w którym jest 100k produktów i wyświetlanie strony kategorii trwa 7 sekund czasami :/. Mają tam strasznie pokiełbaszone kwerendy.

Poszukuję rady lub odpłatnej pomocy. Jak co to zapraszam na priv.

#sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób najwydajniej (najszybciej) dodać ok 60k-80k rekordów do tabeli?

Sposób pierwszy: standardowe insert into dla każdego rekordu.

Sposób drugi:

INSERT
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PiotrokeJ: Podstawy banalne. Średniozaawansowane tematy do ogarnięcia w kilka tygodni. Zaawansowane użycie to lata nauki i pracy i trzeba wybrać specjalizację w konkretnym produkcie by się ogarnąć dało.
  • Odpowiedz

Używam ServiceStack.OrmLite do mapowania istniejącej bazy. Baza jest na postgresie. W bazie jest zdefiniowanych kilka typów - głównie enumy. Mapowanie przy odczytywaniu działa OK. W drugą stronę nie.

Enumy z bazy mają odpowiadające enumy w kodzie C# Problem przy zapisywaniu jest następujący.

ERROR: 42804 column XXX is of type NazwaEnumaWBazie but expression is of type text.

Wygenerowany
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach