Właśnie sprawdzałem stary kod napisany dla PostgreSQL wcześniejszej niż 8.4 i zobaczyłem coś naprawdę fajnego. Pamiętam, że funkcja niestandardowa wykonywała niektóre z tych czynności w ciągu dnia, ale zapomniałam, jak to array_agg()wyglądało. Do przeglądu napisano współczesną agregację. SELECT array_agg(x ORDER BY x DESC) FROM foobar; Jednak kiedyś napisano tak: SELECT …
Przepraszam za zły tytuł, nie byłem pewien, jaki byłby dobry tytuł do tego. To obecnie (uproszczony widok) danych, z którymi pracuję Agent | Commission ---------|------------ Smith | 100 Neo | 200 Morpheus | 300 Muszę obliczyć procent całkowitej prowizji, za którą odpowiedzialny jest każdy agent. Tak więc, dla Agenta Smitha, …
Sprawdź to zapytanie. To dość proste (definicje tabel i indeksów oraz skrypt repro znajdują się na końcu wpisu): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Uwaga: „ORAZ 1 = (WYBIERZ 1) ma jedynie na celu uniknięcie automatycznej parametryzacji tego zapytania, co - jak się …
Jestem tylko ciekawy, dlaczego zapytanie zagregowane działa o wiele szybciej z GROUP BYklauzulą niż bez niej. Na przykład uruchomienie tego zapytania zajmuje prawie 10 sekund SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Podczas gdy ten zajmuje mniej niż sekundę SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 GROUP BY …
Spotkałem taki skrypt: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Nie rozumiem znaczenia znaku równości (=) po sumie drugiego słowa kluczowego. Po uruchomieniu zapytania nie wyświetla żadnych błędów zarówno ze znakiem równości, jak i bez. Chcę poznać cel wprowadzenia znaku równości po …
Mam tabelę, która zawiera kolumnę wartości dziesiętnych, takich jak ta: id value size -- ----- ---- 1 100 .02 2 99 .38 3 98 .13 4 97 .35 5 96 .15 6 95 .57 7 94 .25 8 93 .15 To, co muszę osiągnąć, jest trochę trudne do opisania, więc …
Pytanie, które pojawiło się podczas dyskusji na czacie: Wiem, że skróty łączą pakiety ratunkowe wewnętrznie do czegoś w rodzaju zagnieżdżonych pętli. Co robi SQL Server dla ratowania agregacji skrótów (jeśli w ogóle może się to zdarzyć)?
Mam dwie tabele w bazie danych MySQL 5.7.22: postsi reasons. Każdy wiersz postu ma i należy do wielu wierszy przyczyny. Każdy powód ma przypisaną wagę, a zatem każdy post ma z nim łączną łączną wagę. Dla każdego przyrostu 10 punktów wagi (tj. Dla 0, 10, 20, 30 itd.) Chcę uzyskać …
Mam dwa stoły left2i right2. Obie tabele będą duże (1-10 mln wierszy). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Wykonam ten typ zapytania: SELECT l.d + …
Mam tabelę bazy danych Postgres, fooktóra między innymi zawiera kolumnę z scorezakresu od 0 do 10. Chcę, aby zapytanie zwróciło całkowitą liczbę wyników, liczbę wyników od 0 do 3, liczbę wyników między 4 i 6, a liczba wyników między 7 a 10. Coś w stylu: SELECT COUNT(*) as total, COUNT( …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.