Sagen wir, ich eine Frage haben:mit sich selbst in MySQL Join Abfrageergebnis
select product_id, price, price_day
from products
where price>10
und ich möchte mit sich selbst das Ergebnis dieser Abfrage verbinden (wenn ich zum Beispiel in der gleichen Reihe Produktpreis erhalten möchten und der Preis in vorherigen Tage)
ich kann dies tun:
select * from
(
select product_id, price, price_day
from products
where price>10
) as r1
join
(
select product_id, price, price_day
from products
where price>10
) as r2
on r1.product_id=r2.product_id and r1.price_day=r2.price_day-1
aber wie man sehen kann ich das Kopieren der ursprünglichen Abfrage, es eine andere Namensgebung Name, nur um sein Ergebnis mit sich selbst zu verbinden.
Eine andere Option ist, eine temporäre Tabelle zu erstellen, aber dann muss ich daran denken, sie zu entfernen.
Gibt es eine elegantere Möglichkeit, das Ergebnis einer Abfrage mit sich selbst zu verbinden?
können Sie uns zeigen einen Teil der Produkte Tisch? imho Sie brauchen hier keine Verbindung –
Produkte Tabelle ist einfach: Es enthält Produkt-ID, ein Preis für einen bestimmten Tag und die Seriennummer des Tages. –
dann können Sie Pivot auf Daten verwenden ...... überprüfen http://StackOverflow.com/Questions/10428993/understanding-pivot-Function-in-T-SQL out .... –