日期:2014-05-18  浏览次数:20758 次

各位高手帮我看看这个SQL语句怎么写?
我想用select编写,好多商品分为几个类别,每种商品都有价格,我想把每类得最贵产品挑出来在一个表里,如下表:
品牌分类 产品名称 销售额
自然堂 自然堂活泉润肤水 4920
美宝莲 美宝莲睫毛膏 5477
资生堂 资生堂乳液 6284
丁家宜 丁家宜洗面奶 7126
自然堂 自然堂活泉乳液 2852
自然堂 自然堂洁面乳 4962
自然堂 自然堂精华液 5527
丁家宜 丁家宜橄榄油 5222
美宝莲 美宝莲润唇膏 9585
丁家宜 丁家宜柔肤水 6927
资生堂 资生堂面膜 3485
雅倩 雅倩面霜 7484
查询后的效果是这样的:

品牌分类 产品名称 销售额
美宝莲 美宝莲润唇膏 9585
雅倩 雅倩面霜 7484
丁家宜 丁家宜洗面奶 7126
资生堂 资生堂乳液 6284
自然堂 自然堂精华液 5527



------解决方案--------------------
SQL code
SELECT  *
FROM    tb t
WHERE   销售额 = ( SELECT  MAX(销售额)
                FROM    tb
                WHERE   品牌分类 = t.品牌分类
              )