die Fortsetzung für meine Frage zu lösen.Wie aggregate auf Where-Klausel zu zeigen? oder gibt es einen anderen Weg, um diese
Ich möchte Aggregate-Funktion auf Where-Klausel zeigen. aber ein Fehler ist aufgetreten.
meinem Tisch.
ich so versucht haben (welche Methode Gesamtkauf für sales_id nach where-Klausel
select * from customer where customer_id = ANY (
select customer_id from sales where sales_id = ANY (
select sales_id from sales_detail where sum(total) < (
select sum(total) from sales_detail where sales_id = (
select sales_id from sales where customer_id = (
select customer_id from customer where name = 'steven'
)
)
) group by sales_id
)
)
zu zeigen, und ich habe wie schon versucht, diese (die die Nummer des Kaufs war innerhalb der Unterabfrage)
select * from customer where customer_id = ANY (
select customer_id from sales where sales_id = ANY (
select sales_id from sales_detail where (
select sum(total) from sales_detail where sales_id = (
select sales_id from sales where customer_id = (
select customer_id from customer where name = 'steven'
)
)
)
< ANY (
select sum(total) as number_of_purchase, sales_id /*, sales_id*/ from sales_detail group by sales_id
) group by sales_id
)
)
zeige ich habe die Anzahl der Käufe für jene 5 Verkäufe ID
select sum(total) as number_of_purchase, sales_id /*, sales_id*/
from sales_detail
group by sales_id
und das Ergebnis war wie dieses
, was ich will ist
ich will Zeige 'Kundenname' und 'Kundennummer' an, wobei 'Kaufanzahl' mehr ist als 'Anzahl der Einkäufe' von 'steven'
Anzahl des Kaufs von steven ist 3
so das Ergebnis wie diese
sein sollte| name | customer_id|
| Clark | c03 |
| Josh | c05 |
weil insgesamt Kauf alle von ihnen mehr als 3 war man aus dem Ergebnis aussehen kann über
thx.
wissen Sie über 'HAVING' Klausel? – Bulat
Nein, ich fange gerade an, über SQL, insbesondere SQL-Server zu lernen. Oke thx für deinen Rat, ich werde anfangen, über Having Clause zu surfen. –