Tag: group by

MongoDB SELECT COUNT GROUP BY

我正在玩弄MongoDB试图弄清楚如何做一个简单的 SELECT province, COUNT(*) FROM contest GROUP BY province 但我似乎无法弄清楚使用聚合函数。 我可以使用一些非常奇怪的组语法来做到这一点 db.user.group({ "key": { "province": true }, "initial": { "count": 0 }, "reduce": function(obj, prev) { if (true != null) if (true instanceof Array) prev.count += true.length; else prev.count++; } }); 但是有没有更容易/更快的方式使用聚合函数?

Sql查询分组按天

我想列出所有的销售,并按天分组。 Sales (saleID INT, amount INT, created DATETIME) 更新我正在使用SQL Server 2005

如何通过密钥访问pandas群组数据框

如何通过密钥访问groupby对象中相应的groupby数据框? 有以下几组: rand = np.random.RandomState(1) df = pd.DataFrame({'A': ['foo', 'bar'] * 3, 'B': rand.randn(6), 'C': rand.randint(0, 20, 6)}) gb = df.groupby(['A']) 我可以遍历它来获取密钥和组: In [11]: for k, gp in gb: print 'key=' + str(k) print gp key=bar ABC 1 bar -0.611756 18 3 bar -1.072969 10 5 bar -2.301539 18 key=foo ABC 0 foo 1.624345 5 […]

是否有可能使用MySQL的GROUP BY多列?

是否有可能在MySQL SELECT查询中GROUP BY多于一列? 例如: GROUP BY fV.tier_id AND 'f.form_template_id'

SQL子句“GROUP BY 1”是什么意思?

有人向我发送了一个SQL查询,其中GROUP BY子句由以下语句组成: GROUP BY 1 。 这肯定是一个错字吗? 没有列给别名1.这是什么意思? 我是否有权假定这是一个错字?

Linqsorting,按组sorting?

我有一个像这样的对象: public class Student { public string Name { get; set; } public int Grade { get; set; } } 我想创build以下查询:按学生姓名分组成绩,按年级排列每个学生组,按每组最高成绩排列组。 所以它会看起来像这样: A 100 A 80 B 80 B 50 B 40 C 70 C 30 我创build了以下查询: StudentsGrades.GroupBy(student => student.Name) .OrderBy(studentGradesGroup => studentGradesGroup.Max(student => student.Grade)); 但是,这返回IEnumerable IGrouping ,我没有办法sorting列表里面,除非我这样做在另一个foreach查询,并使用AddRange将结果添加到不同的列表。 有没有更好的方法来做到这一点?

Postgresql SQL GROUP BY具有任意精度的时间间隔(小至毫秒)

我有我的测量数据存储到以下结构: CREATE TABLE measurements( measured_at TIMESTAMPTZ, val INTEGER ); 我已经知道使用 (a) date_trunc('hour',measured_at) 和 (b) generate_series 我将能够汇总我的数据: microseconds, milliseconds . . . 但是有可能将数据汇总5分钟,或者说是任意数量的秒数? 是否可以将测量数据汇总到任意倍数? 我需要通过不同时间分辨率汇总的数据,将它们input到FFT或AR模型中,以便查看可能的季节性。

AngularJS集团指令没有外部依赖

我是Angular的新手,想要学习处理问题的最佳方法。 我的目标是有一个可重用的手段来创build组头。 我创build了一个解决scheme,但我认为这应该是一个指令,而不是在我的控制器范围function,但我不知道如何做到这一点,或者如果指令是正确的路要走。 任何投入将不胜感激。 看看我目前的做法在jsFiddle上工作 在HTML中,这是一个使用ng-repeat的简单列表,我在ng-show上调用了我的newGrouping()函数。 该函数将一个引用传递给完整列表,我想要分组的字段以及当前索引。 <div ng-app> <div ng-controller='TestGroupingCtlr'> <div ng-repeat='item in MyList'> <div ng-show="newGrouping($parent.MyList, 'GroupByFieldName', $index);"> <h2>{{item.GroupByFieldName}}</h2> </div> {{item.whatever}} </div> </div> </div> 在我的控制器中,我有我的newGrouping()函数,只是比较当前和前一个,除了第一个项目,并返回true或false取决于匹配。 function TestGroupingCtlr($scope) { $scope.MyList = [ {GroupByFieldName:'Group 1', whatever:'abc'}, {GroupByFieldName:'Group 1', whatever:'def'}, {GroupByFieldName:'Group 2', whatever:'ghi'}, {GroupByFieldName:'Group 2', whatever:'jkl'}, {GroupByFieldName:'Group 2', whatever:'mno'} ]; $scope.newGrouping = function(group_list, group_by, index) { if […]

使用Linq按variables整数范围进行分组

我试图根据一个整数范围来分组一组数据,范围不会以一个固定的时间间隔增加。 例如,我有 项目ID价格 1 10 2 30 3 50 4 120 我想分组的价格0 – 10,11 – 100,和100 – 500。 因此,项目1在组A,项目2,3,组B,项目4在组C. 最近我可以上来的是项目组项目(items.price / 10) 然后join这些小组以获得不同的范围。 有任何想法吗? 谢谢! 珍妮

python groupby的行为?

>>from itertools import groupby >>keyfunc = lambda x : x > 500 >>obj = dict(groupby(range(1000), keyfunc)) >>list(obj[True]) [999] >>list(obj[False]) [] 范围(1000)在条件(x> 500)中显然按默认sorting。 我期待从0到999的数字在条件(x> 500)中被分组。 但是由此产生的字典只有999。 其他数字在哪里? 任何人都可以解释这里发生了什么?