+--------+-------+----------+-----------+
| 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 |
+--------+-------+----------+-----------+
下面是我試圖建立這種「PlaneSeats」表SQL總計數
select Maker, count(distinct Model)
from PlaneSeats
group by Maker, Model
having SUM(NoOfSeats) > 350;
這裏的查詢結果查詢
+--------+-----------------------+
| Maker | count(distinct Model) |
+--------+-----------------------+
| Airbus | 1 |
+--------+-----------------------+
但我希望得到的是製造商和該製造商製造的飛機總數,也適用於製造總座位數超過350個的任何飛機的製造商。我知道計數應該是2,而不是1,因爲製造商空客有兩種型號。請幫我找出錯誤的地方。謝謝。
你正在計數1,因爲製造商空中客車所有型號爲「380」有360個座位,但波音製造商的任何型號的沒有座位更多的則350 –
@Poorva是的,我通過查看錶格來了解這一部分。謝謝;) – Misuti