2017-03-31 12 views
-1

私はSales、Vehicles、およびCustomersのテーブルを持っており、最も売れた車両にそのタイプの車両を購入した顧客の姓と名字を与えるクエリを作成しようとしています。SQL Developer Where Query

SELECT Vehicles.Vehicle_Make, 
COUNT(Sales.VIN) AS NumberOfSales 
FROM Sales 
INNER JOIN Vehicles ON Sales.VIN = Vehicles.VIN 
GROUP BY Vehicles.Vehicle_Make 
ORDER BY NumberOfSales DESC; 

顧客と売上テーブルは、私が姓と名顧客を得ることができ、そこから共通CUST_ID列を共有する:私は、降順での自動車販売を見つけるためにサブクエリを次のように作成しました。最初の行は私に最も売れた車両を提供するので、どのように最初の行を取得し、このサブクエリの結果をCustomersテーブルに結合して名と姓を取得するのですか?事前にアドバイスをいただきありがとうございます。このような

+8

MySQLやSQL Serverの? – SqlZim

+0

SQL Serverと 'LIMIT 1 'のための' 1 'TOP - 販売からNumberOfSales AS両方 –

+0

SELECT TOP 1 Vehicles.Vehicle_Makeのための適切な' ORDER BY'でMySQL、 COUNT(Sales.VIN) INNERは販売に車を登録しよう.VIN = Vehicles.VIN GROUP BY Vehicles.Vehicle_Make ORDER BY NumberOfSales DESC; –

答えて

0

何か:

select c.* 
from (
    select top 1 
     vehicles.vehicle_make 
    , count(sales.vin) as numberofsales 
    from sales 
    inner join vehicles 
     on sales.vin = vehicles.vin 
    group by vehicles.vehicle_make 
    order by numberofsales desc 
) t 
    inner join vehicles v 
    on v.vehicle_make = t.vehicle_make 
    inner join sales s 
    on s.vehicle_vin = v.vehicle_vin 
    inner join customer c 
    on c.cust_id = s.cust_id