SQL-Begriff, der verwendet wird, um zu beschreiben, wann eine SELECT-Anweisung als Teil einer größeren SQL-Anweisung verwendet wird. Die größere Anweisung kann DML sein und steht immer in Klammern oder Klammern.
Ich habe eine große Ansicht, die ich innerhalb einer Anwendung verwende. Ich glaube, ich habe mein Leistungsproblem eingegrenzt, bin mir aber nicht sicher, wie ich es beheben soll. Eine vereinfachte Version der Ansicht sieht folgendermaßen aus: SELECT ISNULL(SEId + '-' + PEId, '0-0') AS Id, *, DATEADD(minute, Duration, EventTime) AS …
Abfrage 1: select distinct email from mybigtable where account_id=345 dauert 0,1s Abfrage 2: Select count(*) as total from mybigtable where account_id=123 and email IN (<include all from above result>) dauert 0,2s Abfrage 3: Select count(*) as total from mybigtable where account_id=123 and email IN (select distinct email from mybigtable where …
Eine Geige für meine Frage finden Sie unter https://dbfiddle.uk/?rdbms=postgres_10&fiddle=3cd9335fa07565960c1837aa65143685 . Ich habe ein einfaches Tabellenlayout: class person: belongs to a class Ich möchte alle Klassen auswählen und für jede Klasse möchte ich die ersten beiden Personenkennungen der zugehörigen Personen nach absteigendem Namen sortieren. Ich habe dies mit der folgenden Abfrage …
Ich bin auf eine Frage wie diese gestoßen: SELECT (SELECT COUNT(1) FROM Orders o WHERE i.ItemId = o.ItemId) [C] FROM Items i Ich habe es in folgendes geändert ;WITH cte_count AS ( SELECT COUNT(1) c, OrderId FROM Orders Group By ItemId ) SELECT a.c [Count], i.Name FROM Items i INNER …
Ich verwende (erfolglos) eine korrelierte Unterabfrage für eine Rechnungstabelle: Invoices(InvoiceID, VendorID, InvoiceTotal, PaymentTotal, CreditTotal,.... ), um die Summe der größten unbezahlten Rechnungen aller Anbieter zu ermitteln, wobei die unbezahlte Bedingung gegeben ist durch InvoiceTotal-PaymentTotal-CreditTotal <0: Select Sum(LargestUnpaid) from (Select Max(InvoiceTotal) AS LargestUnpaid from Invoices where InvoiceTotal-(PaymentTotal+CreditTotal)<0 group by vendorID ) …
Ich habe Probleme mit SQL: Grundsätzlich versuche ich, eine Ergebnismenge zurückzubekommen, die eine Summe ALLER Fragen enthält, die an Mitarbeiter gestellt wurden (gruppiert nach Unternehmen), und füge auch die "onetime_items" hinzu, die manuell Elemente in a hinzugefügt werden andere Tabelle. Ich habe derzeit diese SQL-Anweisung (ich verwende MySQL): SELECT CONCAT_WS( …
Diese Abfrage wird in ~ 21 Sekunden ausgeführt ( Ausführungsplan ): select a.month , count(*) from SubqueryTest a where a.year = (select max(b.year) from SubqueryTest b) group by a.month Wenn die Unterabfrage durch eine Variable ersetzt wird, wird sie in <1 Sekunde ausgeführt ( Ausführungsplan ): declare @year float select …
ypercube hat das Problem gelöst. Unterabfragen waren völlig unnötig, und das Ganze funktioniert mit einfachen Verknüpfungen. Es ist immer noch seltsam, dass der Optimierer von MySQL meine ursprüngliche Abfrage nicht verwenden konnte. Siehe unten für die Frage und viele Details. Plus eine vollständige Lösung am Ende meiner Frage. Es basiert …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.