2016-06-30 63 views
0
Id|product_name|product_group |sale_Amnt(INR) 
------------------------------------------------ 
1| p1  | Cosmetic  |4485 
2| p2  | Cosmetic  |8525 
3| p3  | Health   |12589 
4| p4  | Health   |5895 
5| p5  | Home Appliances|9858 
6| p6  | Home Appliances|11589 

我想要一個SQL查詢來獲取PRODUCT_GROUP有它應該是這樣的最高銷售金額SQL查詢來獲取其產品最高銷售團隊智慧

回答

0

;)

select t1.* 
from yourtable t1 
inner join (
    select max(`sale_Amnt(INR)`) as `sale_Amnt(INR)`, product_group 
    from yourtable 
    group by product_group 
) t2 on t2.product_group = t1.product_group and t2.`sale_Amnt(INR)` = t1.`sale_Amnt(INR)` 

這樣做的結果查詢如下:

| Id | product_name | product_group | sale_Amnt(INR) | 
|----|--------------|-----------------|----------------| 
| 2 |   p2 |  Cosmetic |  8525  | 
| 3 |   p3 |   Health |  12589  | 
| 6 |   p6 | Home Appliances |  11589  | 
0

使用內部查詢進行分組和排序

SELECT * FROM如果你想獲得的產品組的所有產品訂單(選擇PRODUCT_GROUP,SUM(sale_Amnt)FROM TABLE GROUP BY PRODUCT_GROUP ORDER BY SUM(sale_Amnt)DESC)R LIMIT 1

+0

只執行內部的選擇 –