+--------+-------+----------+-----------+
| Maker | Model | SeatType | NoOfSeats |
+--------+-------+----------+-----------+
| Airbus | 340 | E | 220 |
| Airbus | 340 | F | 20 |
| Airbus | 380 | E | 300 |
| Airbus | 380 | F | 60 |
| Boeing | 747 | E | 300 |
| Boeing | 747 | F | 40 |
| Boeing | 777 | E | 200 |
| Boeing | 777 | F | 20 |
| Boeing | 787 | E | 250 |
| Boeing | 787 | F | 25 |
+--------+-------+----------+-----------+
Unten ist mein Versuch, eine Abfrage dieser „PlaneSeats“ Tabelle zu erstellenSQL Zählung Gesamt
select Maker, count(distinct Model)
from PlaneSeats
group by Maker, Model
having SUM(NoOfSeats) > 350;
und hier ist das Ergebnis Abfrage
+--------+-----------------------+
| Maker | count(distinct Model) |
+--------+-----------------------+
| Airbus | 1 |
+--------+-----------------------+
aber, was ich will zu bekommen, ist der Hersteller und die Gesamtzahl der von diesem Hersteller hergestellten Flugzeuge, auch für Hersteller, die jedes Flugzeug mit einer Gesamtzahl von mehr als 350 Sitzen herstellen. Ich verstehe, dass die Anzahl hier 2 statt 1 sein sollte, da es 2 Modelle für Maker Airbus gibt. Bitte helfen Sie mir herauszufinden, wo es falsch ist. Vielen Dank.
Sie bekommen Anzahl 1, da Hersteller Airbus mit dem Modell „380“ verfügt über 360 Sitzplätze, aber Boeing Maker einem Modell nicht Sitze mehr als 350 –
@Poorva Ja, ich verstehe diesen Teil, indem ich auf den Tisch schaue. Danke;) – Misuti