问题标签 [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.
sql - 在 GROUP BY 和 COUNT 之后加入另一个表
我试图理解使用JOIN
,的正确方法COUNT(*)
,并GROUP BY
执行一个非常简单的查询。我实际上已经让它工作了(见下文),但从我读过的内容来看,我正在使用一个GROUP BY
我不应该使用的额外内容。
(注意:下面的问题不是我的实际问题(处理更复杂的表),但我试图提出一个类似的问题)
我有两张桌子:
我想对WHERE
返回的人(带有一些子句)进行查询
- 每个城市的匹配人数
- 城市的钥匙
- 城市的名称。
如果我做
我得到了我想要的结果
但是,我已经读过GROUP BY
将子句 ( )的最后一部分City.name
仅仅为了使它起作用是错误的。
那么这样做的正确方法是什么?我一直在尝试用谷歌搜索答案,但我觉得有些基本的东西我只是没有得到。
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 行。
mysql - 从两列中选择不同的值
我有一个具有以下结构的表:
我需要为两列选择不同的值 -itemId
和direction
,所以输出将是这样的:
在原始表中,我们有两行分别为itemId
- 133 和direction
- 0,但我们只需要其中一个具有最新创建时间的行。
感谢您的任何建议!
sql - 列出 SQL 中每个字段值的行数
数据库/SQL新手在这里。
我有一个表,其中有一列名为“EmployeeID”。我想要一个查询,对于每个不同的employeeID,它会返回将其作为ID 的行数。我希望很清楚我要做什么,并且有人会知道如何提供帮助!
我认为这无关紧要,但以防万一,我使用的是 MS SQL Server 2008。
sql-server - 将聚合函数应用于另一个聚合函数的 SQL 查询
我有几个使用一个或多个聚合函数和日期 GROUP-BY 的查询结果,所以它们看起来像这样:
上面的简化 SQL 是:
我想要的是一种将聚合函数(如 AVG)应用于结果集中的一个列的方法。例如,我想将“AvgVisits”和“AvgBilling”列添加到结果集中,如下所示:
SQL 不允许将聚合函数应用于另一个聚合函数或子查询,因此我能想到的唯一方法是使用临时表或遍历结果集并手动计算值。有没有什么方法可以在 MSSQL2008 中做到这一点而无需临时表或手动计算?
mysql - mysql 计数帮助
我正在尝试计算具有区域的表中的行数,我该如何实现这一点,我目前已经编写了这个查询,
此查询当前返回,
我想要的是类似的东西,
mysql - 天数累计
我有一个如下的 MySQL 表:
如何将每天的总和累积到下一天?所以结果是这样的:
我想我需要某种for(每个日期)......但没有线索。
只是我在 Eric 的回答之后使用的最后一个查询。(谢谢)。
选择 t1.dia, sum(t2.operacions), sum(t2.amount) FROM
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?
sql - 更正 SQL 语法?
非常感谢那些回复。SQL Server 中是否有一种方法可以从 table1 中获取数据并像 table2 一样输出数据?
谢谢!
表格1:
表2:
mysql - MySQL 具有计数的不同记录
我有一个照片表,该表中有两列名为“id”和“user_id”。显然,一个用户可以拥有多张照片。我想运行一个查询,可以为我提供每个用户的照片计数。
任何帮助表示赞赏。