กำหนดให้เทเบิลชื่อ Test
ยี่ห้อ -> Brand
สินค้า -> Goods
ยอดขาย -> Circulation ( ตอนแรกจะใช้ Sales Amount แต่เอาตาม Google ละกัน )
แบบแรก Code (SQL)
SELECT
T.Brand AS [ยี่ห้อ] ,
(
SELECT TOP 1
Goods
FROM
Test
WHERE
Brand = T.Brand
AND Circulation =MAX(T.Circulation)
) AS [สินค้า],
MAX(T.Circulation) AS [ยอดขาย]
FROM
Test AS T
GROUP BY T.Brand
แบบที่ 2 Code (SQL)
SELECT
T2.B AS [ยี่ห้อ],
T2.G AS [สินค้า],
T2.C AS [ยอดขาย]
FROM
(
SELECT
Brand AS B,
MAX(Circulation) AS C
FROM
Test
GROUP BY
Brand
) AS T1
JOIN
(
SELECT
Brand AS B,
Goods AS G,
Circulation AS C
FROM
Test
) AS T2
ON T1.B = T2.B AND T1.C = T2.C