SQL和Mongo等效查询

时间:2016-02-24 23:17:03

标签: sql sql-server mongodb database

我有一个像UserData一样的表格,其结构类似于

Function.prototype.new = function(){
    var constructor = this;
    function fn() {return constructor.apply(this, args)}
    var args = Array.prototype.slice.call(arguments);
    fn.prototype = this.prototype;
    return new fn
};

var thalaivar = Actor.new.apply(Parent, ["Thalaivar", 30]);
console.log(thalaivar);

现在我想选择在单个类别中具有最大值的所有行。所以我的结果集应该是。

 id category    value
 1  AR          100
 2  WT          90
 3  WT          12
 4  AR          1000
 5  AR          2005
 6  WT          122
 7  BP          112
 8  BP          18

我想在MongoDB和SQL服务器查询中都有这个。

在SQL中我尝试了这个

id  category    value   
5   AR          2005    
6   WT          122     
7   BP          112 

这给了我想要的结果但不知何故我觉得它不好

所以我想在SQL和MongoDB的相应等效解决方案中找到更好的解决方案

1 个答案:

答案 0 :(得分:0)

我不确定mongo解决方案,但如果你不关心Id - 这是获得类别最高价值的方法。

   SELECT   DISTINCT
            Category, MAX(Value)
   FROM     UserData
   GROUP BY category

对不起,如果这比你想要的更简单。