标签: aggregate

SQL聚合函数使用MIN和AVG

如何在数据中省略零?

例如使用MIN功能?我希望最小值除了0 ...

我怎样才能获得下一个最大的?

MIN(availables.price)
Run Code Online (Sandbox Code Playgroud)

如果我使用AVG功能,还有一种通常的方法可以以相同的方式跳过0吗?问题是我继承的表不使用NULL值,但对所有财务数据都有0.00.

谢谢,

sql average aggregate ruby-on-rails aggregate-functions

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

使用SQL将Oracle中的2行分组为1

我有一个表有数据的表

state   total   

A       3   

B       6

C       2 

D       7

E       4

我需要从中生成一个表,其中包含A&B(true)和C,D,E(False)的总和

Result Table

Status     Total

True        9 (sum of A and B )

False       13 (sum of C, D, E)

有任何想法如何使用SQL做到这一点?我在Oracle中这样做

sql oracle aggregate aggregate-functions

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

如何使用Entity Framework每周获取聚合数据

我有一个名为"VideoData"的后端表,其中包含以下形式的数据:

    VideoID       RecordingStarted         RecordingEnded
    ==============================================================
    abc123        2013-03-01 15:30:00      2013-03-01 15:40:00        
    def123        2013-03-06 12:00:00      2013-03-06 12:40:00
    ijk123        2013-03-10 11:00:00      2013-03-10 11:05:00
    klm123        2013-03-12 10:05:00      2013-03-12 10:25:00
    And list goes on .......
    .......................
    .............................
Run Code Online (Sandbox Code Playgroud)

使用实体框架我希望获得例如2013年3月捕获的视频总时数,以便捕获视频的总小时数为Weekwise.以下列方式示例:

    Mar 1, 2013     Mar 8, 2013      Mar 15, 2013     Mar 22, 2013
   ================================================================
   500              300              350              200
Run Code Online (Sandbox Code Playgroud)

我搜索了很多,但无法弄清楚如何完全做到这一点.请指导.谢谢你的帮助.

linq entity-framework aggregate sum

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

R:使用c汇总字符串

我有一个包含两列的数据框:一列是字符串,另一列是整数.

> rnames = sapply(1:20, FUN=function(x) paste("item", x, sep="."))
> x <- sample(c(1:5), 20, replace = TRUE)
> df <- data.frame(x, rnames)
> df
   x  rnames
1  5  item.1
2  3  item.2
3  5  item.3
4  3  item.4
5  1  item.5
6  3  item.6
7  4  item.7
8  5  item.8
9  4  item.9
10 5 item.10
11 5 item.11
12 2 item.12
13 2 item.13
14 1 item.14
15 3 item.15
16 4 item.16
17 5 item.17
18 4 item.18 …
Run Code Online (Sandbox Code Playgroud)

aggregate r

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

不使用第三方软件包,有没有办法计算分类数据计数的行百分比?

我有一些异常情况,我目前无法将第三方软件包下载到我的R设置中.以此为约束,有没有办法总结以下餐厅位置数据和关闭/打开状态?

一个count(business,vars=c("city","open"))在我的数据给了我这样的事情:

"City"       "Open"   "Frequency"
Wickenburg   False    2
Wickenburg   True     26
Wittmann     True     2
Wittmann     False    2
Youngtown    True     7
Yuma         True     1
Run Code Online (Sandbox Code Playgroud)

这是一个频率表,显示在给定城市中有多少餐厅都是开放式和封闭式的.

我想按组找到百分比.示例输出看起来像这样

"City"       "Open"   "Frequency"    "Pct of City"
Wickenburg   False    2               7.7
Wickenburg   True     26              92.3
Wittmann     True     2               50.0
Wittmann     False    2               50.0
Youngtown    True     7               100.0
Yuma         True     1               100.0
Run Code Online (Sandbox Code Playgroud)

在香草R中最简单的方法是什么?

aggregate r data-manipulation summarization

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

如何计算与R中另一列中每个值对应的列中每个值的频率?

我有一个数据集如下:

 col1   col2
    A   1
    A   2
    A   2
    B   1
    B   1
    C   1
    C   1
    C   2
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

 col1  col2  Frequency
    A     1      1
    A     2      2
    B     1      2
    C     1      2
    C     2      1
Run Code Online (Sandbox Code Playgroud)

我尝试使用聚合函数和表函数,但我无法获得所需的结果.

aggregate r

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

在Groovy中合并和汇总数据

我想知道汇总数据的最佳方法是在Groovy中吗?

可以说我有以下数据:

[
   [id: 1, name: bob, age:20, numberOfPackages: 10, numberOfPurchases:20 ],
   [id: 1, name: bob, age:20, numberOfPackages: 5, numberOfPurchases:6 ],
   [id: 2, name: Rob, age:22, numberOfPackages: 3, numberOfPurchases:5 ],
]
Run Code Online (Sandbox Code Playgroud)

我想将它转化为以下(合并ID / 姓名 / 年龄,但和价格 / 数量每购买ID):

[
   [id: 1, name: bob, age:20, numberOfPackages: 15, numberOfPurchases:26 ],
   [id: 2, name: Rob, age:22, numberOfPackages: 3, numberOfPurchases:5 ],
]
Run Code Online (Sandbox Code Playgroud)

groovy group-by aggregate sum

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

运行Postgres查询按一个字段分组并按另一个字段排序

我有一个PostgreSQL表,其中包含以下相关字段:

url
title
created_at
Run Code Online (Sandbox Code Playgroud)

可以有许多行包含相同的URL但标题不同.以下是一些示例行:

www.nytimes.com | The New York Times         | 2016-01-01 00:00:00`
www.wsj.com     | The Wall Street Journal    | 2016-01-03 15:32:13`
www.nytimes.com | The New York Times Online  | 2016-01-06 07:19:08`
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取列出以下字段的输出:

1)url
2)title对应于该唯一created_at
的全部计数的最高值3)titleurl

因此,上面示例的输出行看起来像这样:

www.nytimes.com | The New York Times Online | 2
www.wsj.com     | The Wall Street Journal   | 1
Run Code Online (Sandbox Code Playgroud)

基于我在类似问题上阅读的众多SO帖子,看起来我获得前两个字段(url和最新title)的最佳选择是使用DISTINCT ON:

select distinct on (url) url, title from headlines order by url, …
Run Code Online (Sandbox Code Playgroud)

sql postgresql aggregate greatest-n-per-group window-functions

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

初始化聚合基数(GCC和clang不同意)

以下代码在clang 3.6(C++ 14)上编译,但在GCC 5.3(C++ 14)上没有编译

#include <array>
#include <utility>

struct super: std::array<int, 3> {
  using base = std::array<int, 3>;

  template <typename... Ts>
  super(Ts&&... xs)
      : base{std::forward<Ts>(xs)...} {
    // nop
  } 
};

int main() {
  super obj(1, 2, 3);
}
Run Code Online (Sandbox Code Playgroud)

产生的错误消息是

/tmp/gcc-explorer-compiler116029-73-105rz4g/example.cpp: In instantiation of 'super::super(Ts&& ...) [with Ts = {int, int, int}]':
15 : required from here
9 : error: array must be initialized with a brace-enclosed initializer
: base{std::forward<Ts>(xs)...} {
^
9 : error: too many initializers for 'std::array<int, …
Run Code Online (Sandbox Code Playgroud)

c++ aggregate initialization language-lawyer c++14

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

根据其他列获取data.table行之间的差异

我有一个数据框data如下。如何根据该类获取类c1c2列的值之间的差异v1v3v4有效地使用data.table它们index

data <- data.frame(index = c("A", "B", "C", "D", "C", "A", "D", "B"),
                   class = c(rep("c1", 4), rep("c2", 4)),
                   v1 = c(21,85,74,96,55,77,21,34),
                   v3 = c(77,41,91,85,22,74,36,41),
                   v4 = c(41,58,24,36,84,24,74,11))

setDT(data)
data[, index := as.factor(index)]
data[, class := as.factor(class)]

   index class v1 v3 v4
1:     A    c1 21 77 41
2:     B    c1 85 41 58
3:     C    c1 74 91 24
4:     D    c1 96 …
Run Code Online (Sandbox Code Playgroud)

aggregate r data.table

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