问题标签 [aggregate-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
50924 浏览

sql - 在 GROUP BY 和 COUNT 之后加入另一个表

我试图理解使用JOIN,的正确方法COUNT(*),并GROUP BY执行一个非常简单的查询。我实际上已经让它工作了(见下文),但从我读过的内容来看,我正在使用一个GROUP BY我不应该使用的额外内容。

(注意:下面的问题不是我的实际问题(处理更复杂的表),但我试图提出一个类似的问题)

我有两张桌子:

我想对WHERE返回的人(带有一些子句)进行查询

  • 每个城市的匹配人数
  • 城市的钥匙
  • 城市的名称。

如果我做

我得到了我想要的结果

但是,我已经读过GROUP BY将子句 ( )的最后一部分City.name仅仅为了使它起作用是错误的。

那么这样做的正确方法是什么?我一直在尝试用谷歌搜索答案,但我觉得有些基本的东西我只是没有得到。

0 投票
3 回答
745 浏览

sql - JOIN 和子查询的组合如何以及为什么会影响 MySQL 查询中的 GROUP BY 行为?

我有 3 个 sql 表:

我认为以下查询是相同的,因为我在这里不使用聚合函数,并且 GROUP BY 的行为方式应该与 DISTINCT 相同。但是它们返回的结果集非常不同,我不明白为什么。请帮助我了解这些查询之间的区别。

查询 1(返回 153 行):

查询 2(返回 4744 行):

SQL Server 版本是 5.0.40。

如果您需要更具体的信息,请告诉我。

更新:很抱歉没有提到这一点:Data_ID 是这些表中的主键,因此 Data_ID 对于这些表中的每条记录都是唯一的。

更新 2:在查询 1 中,我将 'GROUP BY payer.Data_ID' 更改为 'GROUP BY payer.Data_ID, payer.type'。结果仍然相同 - 153 行。

0 投票
2 回答
801 浏览

mysql - 从两列中选择不同的值

我有一个具有以下结构的表:

我需要为两列选择不同的值 -itemIddirection,所以输出将是这样的:

在原始表中,我们有两行分别为itemId- 133 和direction- 0,但我们只需要其中一个具有最新创建时间的行。

感谢您的任何建议!

0 投票
5 回答
25306 浏览

sql - 列出 SQL 中每个字段值的行数

数据库/SQL新手在这里。

我有一个表,其中有一列名为“EmployeeID”。我想要一个查询,对于每个不同的employeeID,它会返回将其作为ID 的行数。我希望很清楚我要做什么,并且有人会知道如何提供帮助!

我认为这无关紧要,但以防万一,我使用的是 MS SQL Server 2008。

0 投票
3 回答
3779 浏览

sql-server - 将聚合函数应用于另一个聚合函数的 SQL 查询

我有几个使用一个或多个聚合函数和日期 GROUP-BY 的查询结果,所以它们看起来像这样:

上面的简化 SQL 是:

我想要的是一种将聚合函数(如 AVG)应用于结果集中的一个列的方法。例如,我想将“AvgVisits”和“AvgBilling”列添加到结果集中,如下所示:

SQL 不允许将聚合函数应用于另一个聚合函数或子查询,因此我能想到的唯一方法是使用临时表或遍历结果集并手动计算值。有没有什么方法可以在 MSSQL2008 中做到这一点而无需临时表或手动计算?

0 投票
4 回答
81 浏览

mysql - mysql 计数帮助

我正在尝试计算具有区域的表中的行数,我该如何实现这一点,我目前已经编写了这个查询,

此查询当前返回,

我想要的是类似的东西,

0 投票
3 回答
6555 浏览

mysql - 天数累计

我有一个如下的 MySQL 表:

如何将每天的总和累积到下一天?所以结果是这样的:

我想我需要某种for(每个日期)......但没有线索。


只是我在 Eric 的回答之后使用的最后一个查询。(谢谢)。

选择 t1.dia, sum(t2.operacions), sum(t2.amount) FROM

0 投票
5 回答
151213 浏览

sql - MAX() and MAX() OVER PARTITION BY produces error 3504 in Teradata Query

I am trying to produce a results table with the last completed course date for each course code, as well as the last completed course code overall for each employee. Below is my query:

This query produces the following error:

If I remove the MAX() OVER (PARTITION BY...) line, the query executes just fine, so I've isolated the problem to that line, but after searching these forums and the internet I can't see what I'm doing wrong. Can anyone help?

0 投票
2 回答
204 浏览

sql - 更正 SQL 语法?

非常感谢那些回复。SQL Server 中是否有一种方法可以从 table1 中获取数据并像 table2 一样输出数据?

谢谢!

表格1:

表2:

0 投票
3 回答
199 浏览

mysql - MySQL 具有计数的不同记录

我有一个照片表,该表中有两列名为“id”和“user_id”。显然,一个用户可以拥有多张照片。我想运行一个查询,可以为我提供每个用户的照片计数。

任何帮助表示赞赏。