【问题标题】:How to select max item in each group?如何选择每个组中的最大项目?
【发布时间】:2013-06-24 19:55:53
【问题描述】:

集合如下:

Name      Subject    Score
Li        Math       89
Wang      Math       97
Su        Math       85
Li        History    80
Wang      History    73
Su        History    75
Li        Science    90
Wang      Science    83
Su        Science    65

我想给大家拿最高分,结果如下:

Li        Science    90
Wang      Math       97
Su        Math       85

【问题讨论】:

    标签: mongodb sorting mongoose aggregation-framework


    【解决方案1】:

    这样的事情应该可以解决问题

    db.scores.aggregate(  { $group: {
         _id: { name: "$name", subject: "$subject" },
         'maxscore': { $max : "$score" }
    }})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2014-05-12
      • 2011-01-13
      • 2010-11-29
      相关资源
      最近更新 更多