order details表中有customerID,Quantity等字段。
现在想用一条SQL统计出订单总([order details].Quantity)数量最大、最小的客户(customerID)。
请教这个SQL怎么写?

解决方案 »

  1.   

    select top 1 *
    from (select customerid,sum(quantity) as qty from [order details] group by customerid)t
    order by qty desc,customerid
      

  2.   

    select top 1 * from [order details] order by Quantity 
    union all 
    select top 1 * from [order details] order by Quantity desc
      

  3.   

    select customerID 最大 from [order details] where Quantity =( select max(Quantity) from [order details])
    select customerID 最小 from [order details] where Quantity =( select min(Quantity) from [order details])
      

  4.   

    select top 1 * from [order details] order by Quantity 
    union all 
    select top 1 * from [order details] order by Quantity desc
      

  5.   

    要用一条SQL语句啊,不是两个Select
      

  6.   


    select * from [order details] where
    customerID in (
    select top 1 CustomerId from [order details] order by Quantity
    union 
    select top 1 CustomerID from [order details] order by Quantity desc
    )
      

  7.   

    select CustomerId from [order details] where Quantity in(select max(Quantity) from [order details] 
    union select min(Quantity) from [order details])
    go
      

  8.   

    select customerID 最大 from [order details] where Quantity =( select max(Quantity) from [order details])
    union all
    select customerID 最小 from [order details] where Quantity =( select min(Quantity) from [order details])