问题标签 [group-by]

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 回答
22062 浏览

sql - 如何在包含最大值的表中找到记录?

虽然这个问题看起来很简单,但它有点棘手。

我有一个包含以下列的表格:

我想获取包含按“组”列分组的最大“日期”的记录的“ID”和“值”。诸如“每个组的最新值是多少?”

我可以获得每个组及其最大日期:

SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"

但我想知道日期最高的记录的“ID”和值。

在 A 和结果之间进行 JOIN 可能是答案,但无法知道 MAX(date) 指的是哪条记录(以防“日期”重复)。

有人可以帮忙吗?

0 投票
4 回答
382 浏览

sql - SQL表达式问题

下面是我的表格,一个用户可以有多个特定语言的个人资料,非英语个人资料具有更高的优先级。


例如:当讲西班牙语的访问者请求我的网站时(其中 ProfileLanguage = 'es-MX' 或 ProfilePriority = 2),我想要如下记录:


下面是获取用户的基本 SQL:

但如你所知,我只能获取UserID,但我还需要其他列信息,如ProfileID等。所以我希望这里的专家能告诉我正确的SQL表达式以获得正确的记录。

0 投票
4 回答
1451 浏览

sql - MySQL 查找小计

编辑:

有人告诉我,让你们阅读意味着我得到的关注更少。我很抱歉。这是一个更简单的版本:

比尔从一家商店买了价值 100 美元的物品。

他想退回足够多的物品,以准确地拿回 30 美元。

商店有一个退货系统,可以帮助他做到这一点。

这是他扫描物品后的数据:

我可能错过了一些选择,因为这一切都是我编造的。

所以,最大的问题是:

有没有办法(可能使用 GROUP BY)有一个查询可以返回任何可能的项目组合?

谢谢!

一种

0 投票
6 回答
5141 浏览

mysql - SQL 按日期分组,但也获取不带记录的日期

有没有一种简单的方法来做一个GROUP BY DATE(timestamp)包括一段时间内所有天的方法,不管是否有任何与该日期相关的记录?

基本上,我需要生成这样的报告:

0 投票
10 回答
11630 浏览

sql - 为什么 SQL 强制我在 GROUP BY 子句中重复 SELECT 子句中的所有非聚合字段?

这困扰了我很长时间。

99% 的情况下,GROUP BY 子句是 SELECT 子句的精确副本,减去聚合函数(MAX、SUM 等)。
这打破了不要重复自己的原则。

GROUP BY 子句何时不能包含 SELECT 子句减去聚合函数的精确副本?

编辑

我意识到某些实现允许您在 GROUP BY 中拥有与 SELECT 中不同的字段(因此是 99%,而不是 100%),但这肯定是一个非常小的例外吗?
如果您使用不同的字段,有人可以解释应该返回什么吗?

谢谢。

0 投票
1 回答
203 浏览

c# - 按最后一个字符分组列表

替代文字 http://barbarosalp.com/questions/list.png

你好,

正如您在上面的图片中看到的,我有一个“键”列表,其中填充了 Request.Form.AllKeys,其中键以“txt”开头。

例如,我想按他们的最后一个 ID 对它们进行分组

我怎样才能用 lambda 表达式实现这一点。

非常感谢你

0 投票
5 回答
26804 浏览

mysql - sql group by 与 distinct

当查询中没有进行聚合时,为什么有人会使用 group by 而不是 distinct?

此外,是否有人通过 MySQL 和 SQL Server 中的不同性能考虑来了解该组。我猜 SQL Server 有一个更好的优化器,它们可能在那儿接近同等水平,但在 MySQL 中,我预计会有明显的性能优势。

我对dba的答案很感兴趣。

编辑:

比尔的帖子很有趣,但不适用。让我更具体...

相对

0 投票
4 回答
4571 浏览

sql - MySQL Query - 使用 group-by 时获取丢失的记录

我有一个查询:

其中 testresults 表包含学生在测试中的表现。假设测试的最高分数为 10,示例结果如下所示。

分数,NumStudents

0 10
1 20
2 12
3 5
5 34
..
10 23

如您所见,此查询不返回任何没有学生得分的记录。例如。没有人在测试中得分 4/10,并且查询输出中没有 score = 4 的记录。

我想更改查询,以便我可以获取这些缺失记录,其中 0 作为 NumStudents 字段的值。这样我的最终输出将有 max + 1 条记录,每个可能的分数都有一条。

有任何想法吗 ?

编辑:

数据库包含几个测试,测试的最高分数是测试定义的一部分。所以有一个新的表来存储所有可能的分数是不可行的。从某种意义上说,每当我创建一个新的最高分数的新测试时,我需要确保新表也应该更改为包含这些分数。

0 投票
5 回答
16477 浏览

sql - SQL Server:仅 GROUP BY 中的最后一个条目

我在 MSSQL2005 中有下表

现在我想根据返回具有最高 id 的完整条目的 business_key 进行分组。所以我的预期结果是:

我敢打赌,有一种方法可以实现这一点,我现在看不到它。

0 投票
1 回答
3604 浏览

linq-to-sql - 如何通过 LINQ to Sql 结果上的数据对分组进行 lambda?

  1. 我像这样从数据库中获取数据。

    /li>
  2. 当用户执行搜索时,我可以像这样过滤查询结果。

    /li>
  3. 上面一切正常。直到我想 lambda t4_Grp。我不知道如何在 t4_Grp 上做一个 lambda 表达式?