小编j0n*_*1ve的帖子

将多个日期字段分组的SQL查询

我有一个有几个日期字段的表.例如,在缺陷表中,我有以下内容:dateAssigned,dateCompleted,dateResolved.我试图得到一个总结缺陷的查询:

           | Number Assigned | Number Completed | Number Resolved 
-----------------------------+------------------+-----------------
  Mar-2011 |      33         |        22        |        33        
  Apr-2011 |      10         |        11        |        22
  May-2011 |      22         |        66        |        46
Run Code Online (Sandbox Code Playgroud)

等等

我想出以下内容无济于事:

SELECT year(d.dateAssigned)
      ,month(d.dateAssigned)
      ,COUNT(d.dateAssigned)
      ,COUNT(d.dateCompleted)
      ,COUNT(d.dateResolved)
  FROM defect d
  GROUP BY year(d.dateAssigned), month(d.dateAssigned)
  ORDER BY year(d.dateAssigned), month(d.dateAssigned)
Run Code Online (Sandbox Code Playgroud)

这适用于汇总dateAssigned缺陷,但不适用于其他缺陷.我意识到这可能是因为我正在通过dateAssigned进行分组,但我不知道如何做到这一点.

任何帮助,将不胜感激.

sql

6
推荐指数
1
解决办法
1221
查看次数

Python - __eq__方法未被调用

我有一组对象,并且有兴趣从集合中获取特定对象.经过一番研究,我决定使用这里提供的解决方案:http: //code.activestate.com/recipes/499299/

问题是它似乎没有起作用.

我有两个类定义如下:

class Foo(object):
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c
    def __key(self):
        return (self.a, self.b, self.c)
    def __eq__(self, other):
        return self.__key() == other.__key()
    def __hash__(self):
        return hash(self.__key())

class Bar(Foo):
    def __init__(self, a, b, c, d, e):
        self.a = a
        self.b = b
        self.c = c
        self.d = d
        self.e = e
Run Code Online (Sandbox Code Playgroud)

注意:这两个类的相等性只应在属性a,b,c上定义.

该包装_CaptureEqhttp://code.activestate.com/recipes/499299/还定义了自己的__eq__方法.问题是这种方法永远不会被调用(我认为).考虑,

bar_1 = Bar(1,2,3,4,5)
bar_2 = Bar(1,2,3,10,11)
summary = set((bar_1,)) …
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
2535
查看次数

标签 统计

python ×1

sql ×1