Articles of wo

Mehrere Bedingungen für AND und OR in WHERE-Klausel SQL server

Ich arbeite in Microsoft SQL server Management Studio. Ich habe mehrere Tische, mit denen ich arbeite und mehrere Konditionen (fast 80), die ich frage, wo ich versuche, eine Teilmenge von verbundenen data zu erreichen. Die Idee ist, dass ich data aus einer Verknüpfung greifen muss, wo diese data nicht in einer anderen Verknüpfung sind, die […]

Existiert Sub-Abfrage mit einer HAVING-Klausel

Ich versuche zu verstehen, wie EXISTS funktioniert. Die folgende Abfrage basiert auf dieser Antwort und es fragt sich nach allen SalesOrderID , die mehr als 1 datasatz in der Tabelle haben, wo bei einem der datasätze OrderQty > 1 und ProductID = 777 : USE AdventureWorks2012; GO SELECT SalesOrderID, OrderQty, ProductID FROM Sales.SalesOrderDetail s WHERE […]

Warum der Unterschied in der Geschwindigkeit zwischen diesen SQL-Abfragen?

Ich versuche derzeit, eine Abfrage zu schreiben, um unsere ERP DB zu durchsuchen, und ich bemerkte einen sehr seltsamen Abfall der Geschwindigkeit, als ich eine Filterbedingung entfernte. Dies ist, was die Abfrage sah aus wie vorher (es dauerte weniger als eine Sekunde zu vervollständigen, in der Regel überall von 10 bis hunderte von datasätzen je […]

Wie man eine Bedingung mit einer variables und mehreren Konstanten in T-SQL optimiert

Ich habe eine einfache Abfrage in T-SQL: SELECT * FROM Table t WHERE t.Column IN ( 'Value1', 'Value2', 'Value3', …, 'ValueN' ) ; Natürlich ist die Abfrage eigentlich viel komplexer mit ein paar JOINs und Unterabfragen, aber das spielt im Moment keine Rolle. Die Frage ist: Welche der folgenden ist in der performance schneller? (1) […]

Wählen Sie einige Werte in einer SQL-Abfrage aus, während Sie die Where-Klausel ignorieren

Zuerst habe ich diese SQL-Abfrage: DECLARE @list TABLE ( [DocID] int, [OrderQuantity] decimal(18,3) ) INSERT INTO @list (DocID, OrderQuantity) (SELECT tblCusDocsPos.DocID, tblCusDocsPos.OrderQuantity, FROM tblCusDocsPos LEFT OUTER JOIN tblCusDocsPos ON tblCusDocsPos.DocID = tblCusDocsPos.DocID WHERE (tblCusDocs.ActualAB = 0) GROUP BY tblCusDocsPos.DocID , tblCusDocsPos.OrderQuantity) SELECT [tblCusDocs].[DocID], [tblCusDocs].[DocTypeID], [tblCusDocs].[ContractNum], [tblCusDocs].[OrderQuantity], list.OrderQuantity FROM tblCusDocs LEFT OUTER JOIN [tblCusDocsPos] ON [tblCusDocsPos].DocID […]

Fehlermeldung – Msg 156, Ebene 15, Status 1, Falsche Syntax in der Nähe des Schlüsselwortes 'WHERE'

Ich laufe in einen Fehler, wenn ich versuche, die SQL-statement unten auszuführen. Nicht sicher, ob es ein anderes reserviertes Wort oder Klammern gibt, die um WHERE benötigt werden, aber ich bin aus Ideen heraus. Ich bekomme den Fehler – "Msg 156, Level 15, State 1, Line 20 Falsche Syntax in der Nähe des Keyword 'WHERE'." […]

SQL Über Partition durch

Ich habe grundsätzlich eine Fallaussage, die die Summe von Gewinn und einen Monat bis dato für jede Person anzeigt. Meine Idee ist, ich möchte eine tägliche Figur dieser Person sowie ihren ganzen Monat insgesamt insgesamt anzeigen. Mein Problem ist, wenn ich die Ergebnisse nur gestern beschränke (soll eine tägliche Zahl sein), dann wirkt sich die […]

Wie kann ich auf der Grundlage von nur einem datasatz filtern?

Ich versuche, eine Abfrage auf der Grundlage von 2 Komponenten zu schreiben. Ich habe zwei Felder namens 'Plan_code' und ein anderes Feld namens 'PolicyNum'. Ich habe mehrere datasätze von 'PolicyNum', aber sie haben einen einzigartigen 'Plan_code', der ihnen zugeordnet ist. Was ich finden möchte, ist, wenn einer der 'PolicyNum' Duplikate 'Plan_Code' von 1 hat, um […]

SQL server: Gibt es eine function, um festzustellen, ob alle angegebenen Werte gleich sind?

Ich suche eine "ALL_EQUAL" -function wie folgt: SELECT * FROM Table1 INNER JOIN Table2 ON Table2.Field = Table1.Field INNER JOIN Table3.Field = Table1.Field WHERE ALL_EQUAL(Table1.Value, Table2.Value, Table3.Value) Ich könnte dies sicher tun, indem ich eine riesige "UND" Kette schaffe. Aber in der Umgebung möchte ich diese Abfrage ausführen, ich muss bis zu 7 Werte vergleichen, […]

SQL server: Wie kombiniere Join & Where-Klausel für diesen Fall?

Ich habe eine Tischmaschine (eball), einen Tisch mit Schäden (dv) und einen Tisch mit installiertem Serviceprodukt (sp). Jeder Motor kann mehrere Schäden und mehrere Service-Produkte haben. Jetzt möchte ich eine Abfrage mit allen Schäden, seine Motorinformationen und wenn ein Service-Produkt "Retrofit" installiert wurde, die Informationen des Service-Produkts Retrofit. Mein SQL unten ist falsch, da bekomme […]