标签: aggregation

是否存在将多行聚合为一行的Oracle SQL查询?

我有一个看起来像这样的表:

A 1 
A 2 
B 1 
B 2
Run Code Online (Sandbox Code Playgroud)

我想生成一个如下所示的结果集:

A 1 2 
B 1 2
Run Code Online (Sandbox Code Playgroud)

是否有SQL语句可以执行此操作?我正在使用Oracle.

相关问题:

sql oracle string-concatenation aggregation

31
推荐指数
5
解决办法
8万
查看次数

elasticsearch - 聚合返回键中的术语,但不返回完整的字段,如何返回完整字段?

在弹性搜索实现中,我在几个字段的基础上进行了很少的简单聚合,如下所示 -

 "aggs" : {
    "author" : {
        "terms" : { "field" : "author" 
          , "size": 20,
          "order" : { "_term" : "asc" }
        }
    },
    "title" : {
        "terms" : { "field" : "title" 
          , "size": 20
        }
    },
    "contentType" : {
        "terms" : { "field" : "docType" 
          , "size": 20
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

聚合工作正常,我得到相应的结果.但返回的标题关键字段(或任何其他字段 - 多字),具有单字汇总和结果.我需要返回结果中的完整标题,而不是一个单词 - 这没有多大意义.我怎么能得到它.

目前的结果(只是一个片段) -

"title": {
     "buckets": [
        {
           "key": "test",
           "doc_count": 1716
        },
        {
           "key": "pptx",
           "doc_count": 1247
        },
        {
           "key": …
Run Code Online (Sandbox Code Playgroud)

aggregation elasticsearch

27
推荐指数
1
解决办法
2万
查看次数

在子查询中按位OR进行聚合

鉴于下表:

CREATE TABLE BitValues ( n int )
Run Code Online (Sandbox Code Playgroud)

是否可以计算子查询中n所有行的按位OR ?例如,如果BitValues包含这4行:

+---+
| n |
+---+
| 1 |
| 2 |
| 4 |
| 3 |
+---+

我希望子查询返回7.有没有办法在不创建UDF的情况下进行内联操作?

t-sql sql-server sql-server-2005 aggregation

25
推荐指数
3
解决办法
1万
查看次数

Pandas - 可以使用两个不同的聚合聚合两列?

我正在加载一个csv文件,其中包含以下列:date,textA,textB,numberA,numberB

我想按列分组:date,textA和textB - 但是想要将"sum"应用于numberA,而将"min"应用于numberB.

data = pd.read_table("file.csv", sep=",", thousands=',')
grouped = data.groupby(["date", "textA", "textB"], as_index=False)
Run Code Online (Sandbox Code Playgroud)

...但我看不出如何将两个不同的聚合函数应用于两个不同的列?即sum(numberA), min(numberB)

aggregation pandas

25
推荐指数
1
解决办法
2万
查看次数

Django Aggreagtion:仅返回值?

我有一个已支付的价值清单,并希望显示已支付的总金额.我使用Aggregation和Sum来一起计算值.问题是,我只想要打印出总值,但是聚合打印出:( {'amount__sum': 480.0}480.0是总增加值.

在我看来,我有:

    from django.db.models import Sum

    total_paid = Payment.objects.all.aggregate(Sum('amount'))
Run Code Online (Sandbox Code Playgroud)

为了显示页面上的值,我有一个mako模板,其中包含以下内容:

    <p><strong>Total Paid:</strong> ${total_paid}</p>
Run Code Online (Sandbox Code Playgroud)

如何让它显示480.0而不是{'amount__sum': 480.0}

python django sum aggregation

24
推荐指数
3
解决办法
2万
查看次数

SQL Server中的自定义聚合函数(concat)

问题:我想编写一个自定义聚合函数,用于连接group by上的字符串.

这样我就能做到

SELECT SUM(FIELD1) as f1, MYCONCAT(FIELD2)  as f2
FROM TABLE_XY
GROUP BY FIELD1, FIELD2
Run Code Online (Sandbox Code Playgroud)

我找到的只是SQL CRL聚合函数,但我需要SQL,没有CLR.



编辑:1
查询应如下所示:

   SELECT SUM(FIELD1) as f1, MYCONCAT(FIELD2)  as f2
    FROM TABLE_XY
    GROUP BY FIELD0
Run Code Online (Sandbox Code Playgroud)



编辑2:
没有CLR,这是不可能的.
但是,可以修改旁观者的子选择答案,因此不会对特殊字符进行XML编码.

对此的微妙更改是在"FOR XML PATH"之后添加:

 TYPE 
                  ).value('.[1]', 'nvarchar(MAX)') 
Run Code Online (Sandbox Code Playgroud)

这里举几个例子

DECLARE @tT table([A] varchar(200), [B] varchar(200));

INSERT INTO @tT VALUES ('T_A', 'C_A');
INSERT INTO @tT VALUES ('T_A', 'C_B');
INSERT INTO @tT VALUES ('T_B', 'C_A');
INSERT INTO @tT VALUES ('T_C', 'C_A');
INSERT INTO @tT VALUES ('T_C', 'C_B');
INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005 aggregate-functions aggregation sql-server-2008

23
推荐指数
3
解决办法
4万
查看次数

在构造函数中调用类成员的构造函数

我可以在Class的构造函数中调用成员的构造函数吗?

让说,如果我有一个成员bar类类型的foo在我的课MClass.我可以在MClass的构造函数中调用bar的构造函数吗?如果没有,那么我如何初始化我的会员栏?

这是在组合(聚合)中初始化成员的问题.

c++ constructor aggregation

23
推荐指数
2
解决办法
3万
查看次数

MYSQL中的SUM(子查询)

基本上,我正在尝试以下方面:

SELECT m.col1, SUM(SELECT col5 FROM table WHERE col2 = m.col1)
FROM table AS m
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.有什么解决方案吗?

mysql subquery aggregation

22
推荐指数
2
解决办法
4万
查看次数

C++:关联,聚合和组合

我开始研究OOAD,我很难找到一个C++即会说明如何代码示例Association,AggregationComposition通过编程来实现.(到处都有几个帖子,但它们与C#或java有关).我确实找到了一两个例子,但它们都与我的导师的指示相冲突,我很困惑.

我的理解是:

  • 关联: Foo有一个指向Bar对象的指针作为数据成员
  • 聚合: Foo有一个指向Bar对象的指针,Bar的数据被深度复制到该指针中.
  • 组成: Foo有一个Bar对象作为数据成员.

这就是我实现它的方式:

//ASSOCIATION
class Bar
{
    Baz baz;
};
class Foo
{
    Bar* bar;
    void setBar(Bar* _bar)
    {
        bar=_bar;
    }
};

//AGGREGATION
class Bar
{
    Baz baz;
};
class Foo
{
    Bar* bar;
    void setBar(Bar* _bar)
    {
        bar = new Bar;
        bar->baz=_bar->baz;
    }
};


//COMPOSTION
class Bar
{
    Baz baz;
};
class Foo
{
    Bar bar;
    Foo(Baz baz)
    {
        bar.baz=baz;
    }
};
Run Code Online (Sandbox Code Playgroud)

它是否正确?如果没有,那么应该怎么做呢?如果您还给我一本书中的代码参考(以便我可以与我的导师讨论),我们将不胜感激.

c++ oop ooad associations aggregation

21
推荐指数
1
解决办法
2万
查看次数

客户端动态删除<head>中的<script>标签

是否可以在<head>客户端的HTML文档中删除脚本标记,然后再执行这些标记?

在服务器端,我能够在除了一个之外的<script>所有其他<script>标签上插入<head>,我希望能够删除所有后续脚本.我无法从服务器端删除 <script>标签.

我尝试过的:

(function (c,h) {
  var i, s = h.getElementsByTagName('script');
  c.log("Num scripts: " + s.length);
  i = s.length - 1;
  while(i > 1) {
    h.removeChild(s[i]);
    i -= 1;
  }
})(console, document.head);
Run Code Online (Sandbox Code Playgroud)

但是,记录的脚本数量只有1,因为(正如@ryan所指出的)代码是在DOM准备好之前执行的.虽然在document.ready事件回调中包装上面的代码确实能够正确计算其中的<script>标记数量<head>,但等待DOM准备就绪无法阻止脚本加载.

在DOM准备好之前是否有可靠的操作HTML的方法?

背景

如果您需要更多上下文,这是尝试合并脚本的一部分,其中没有可用于服务器端聚合的选项.许多正在加载的JS库来自具有有限配置选项的CMS.内容大多是静态的,因此很少关注手动聚合JavaScript并从不同位置提供JavaScript.对于替代适用的聚合技术的任何建议也将受到欢迎.

html javascript browser aggregation

20
推荐指数
4
解决办法
7852
查看次数