Próbuję uruchomić następującą instrukcję SQL, ale pojawia się błąd składniowy: SELECT A.*, COUNT(B.foo) FROM TABLE1 A LEFT JOIN TABLE2 B ON A.PKey = B.FKey GROUP BY A.* Tutaj A jest szeroką tabelą z 40 kolumnami i chciałbym uniknąć umieszczania nazwy każdej kolumny w klauzuli GROUP BY, jeśli to możliwe. Mam …
Zrobiłem trochę kopania tego, co OPTION (FAST XXX)podpowiedź kwerendy robi w SELECTinstrukcji i wciąż jestem z niej zagubiony. Według MSDN: Określa, że zapytanie jest zoptymalizowane pod kątem szybkiego pobierania pierwszych strzałek numerycznych. Jest to nieujemna liczba całkowita. Po zwróceniu pierwszych strzałek numerycznych zapytanie kontynuuje wykonywanie i generuje pełny zestaw wyników. …
Potrzebuję znaleźć sposób na SUM()wszystkie wartości dodatnie numi zwrócić SUM()wszystkie liczby dodatnie i pojedynczy wiersz dla każdej liczby ujemnej. Poniżej znajduje się przykładowy DDL: Create Table #Be ( id int , salesid int , num decimal(16,4) ) Insert Into #BE Values (1, 1, 12.32), (2, 1, -13.00), (3, 1, 14.00) …
Próbuję osiągnąć następujące cele: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Niestety dostaję „, Los Angeles, San Francisco, Sacramento, Jacksonville, Miami” Mogę osiągnąć pożądane wyniki za pomocą funkcji STUFF, ale zastanawiałem się, czy istnieje lepszy sposób na zrobienie tego za pomocą COALESCE? STATE | CITY California …
Mam dwa stoliki @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Te tabele mają indeks nieklastrowany (Id, Data) I dołączam do tych tabel SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() …
Mam tabelę, która ma identyfikator, wartość i datę. W tej tabeli znajduje się wiele identyfikatorów, wartości i dat. Rekordy są okresowo wstawiane do tej tabeli. Identyfikator zawsze pozostanie taki sam, ale czasami wartość się zmieni. Jak mogę napisać zapytanie, które da mi identyfikator oraz datę ostatniej zmiany wartości? Uwaga: wartość …
Jestem początkującym w języku T-SQL. Chcę zdecydować, czy ciąg wejściowy jest palindromem, z wynikiem = 0, jeśli nie jest, a wyjście = 1, jeśli tak jest. Nadal zastanawiam się nad składnią. Nie dostaję nawet komunikatu o błędzie. Szukam różnych rozwiązań i informacji zwrotnych, aby lepiej zrozumieć i zrozumieć działanie T-SQL, …
Łatwo jest wykazać, że wiele formatów daty / godziny innych niż dwa następujące jest podatnych na błędną interpretację z powodu ustawienia języka, ustawienia daty lub domyślnego języka logowania: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T Nawet ten format, bez T, może wyglądać na …
Pracuję nad systemem raportowania, który będzie wymagał dużych wybranych zapytań, ale jest oparty na bazie danych, która jest wypełniana tylko raz. System zarządzania bazą danych to Microsoft SQL Server 2017. Prawdopodobnie istnieje lepszy sposób zaprojektowania takiego systemu, ale podejdźmy do niego teoretycznie. Teoretycznie rzecz biorąc: Jeśli mamy bardzo dużą bazę …
MSDN „ Brakująca klasa zdarzenia predykatu łączenia ” mówi „ wskazuje, że jest wykonywane zapytanie, które nie ma predykatu łączenia ”. Ale niestety nie wydaje się to takie proste. Na przykład bardzo prosta sytuacja: create table #temp1(i int); create table #temp2(i int); Select * from #temp1, #temp2 option (recompile); W …
Potrzebuję pomocy w ustaleniu, dlaczego T-SQLzwraca następującą instrukcję 1(prawda): SELECT IIF( 0 = '', 1, 0) Wydaje mi się, że ktoś zmienił ANSIopcję SET ANSI_NULLSlub coś, co powoduje takie zachowanie. Mój problem polega na tym, że łączę niektóre wartości, aw ostatnim zestawie wierszy mam wartości, które są połączone, 0i ''wartości, …
Chcę ustawić zmienną łańcuchową Unicode na określony znak na podstawie jego punktu kodowego Unicode. Chcę użyć punktu kodu poza 65535, ale baza danych SQL Server 2008 R2 ma zestawienie SQL_Latin1_General_CP1_CI_AS . Według dokumentacji Nchar Microsoftu The NCHARfunkcja przyjmuje liczbę całkowitą, co następuje: wyrażenie_całkowite Gdy zestawienie bazy danych nie zawiera flagi …
Mam zapytanie SQL, którego aliasy są takie same jak niektóre aliasy jego podzapytania. Na przykład: select * from ROOM r where ... ( select * from ROAD r where ... ) Działa to dobrze, ponieważ alias podzapytania wydaje się ukrywać główny. Czy to zadziała we wszystkich przypadkach? Czy kiedykolwiek uzyskam …
Normalna JOIN ... ON ...składnia jest dobrze znana. Ale możliwe jest również ustawienie ONklauzuli oddzielnie od tej JOIN, której odpowiada. Jest to coś, co jest rzadko spotykane w praktyce, nie znajduje się w tutorialach i nie znalazłem żadnego zasobu internetowego, który wspomniałby nawet, że jest to możliwe. Oto skrypt do …
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.