我有一个像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的相应等效解决方案中找到更好的解决方案
答案 0 :(得分:0)
我不确定mongo解决方案,但如果你不关心Id - 这是获得类别最高价值的方法。
SELECT DISTINCT
Category, MAX(Value)
FROM UserData
GROUP BY category
对不起,如果这比你想要的更简单。