问题标签 [top-n]

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

sql-server - SQL Server:为什么这些查询返回不同的结果集?

查询 1 = 从项目 i 中选择前 5 个 i.item_id

查询 2 = 从项目 i 中选择前 5 个 i.item_id、i.category_id

即使我删除了前 5 个子句,它们仍然返回不同的行。

如果我运行“从项目 i 中选择前 5 个 i.*”,这将返回一个完全不同的结果集!

0 投票
4 回答
17749 浏览

sql - Oracle 分析函数用于分组中的最小值

我是使用分析函数的新手。

我想要最低工资的部门和员工。

结果应如下所示:

编辑:这是我拥有的 SQL(但当然,它不工作,因为它也需要 group by 子句中的人员):

0 投票
2 回答
43478 浏览

sql - Oracle SQL 查询:根据时间检索每组的最新值

我在 Oracle DB 中有下表

现在我想检索每个 id 的最新值(及其时间)。示例输出:

我只是不知道如何将其放入查询中...

此外,以下选项会很好:

选项 1:查询应该只返回过去 XX 分钟的值。

选项 2:id 应该与另一个具有 id 和 idname 的表中的文本连接。id 的输出应该类似于:id-idname(例如 1-testid1)。

非常感谢您的帮助!

0 投票
5 回答
54997 浏览

sql - Oracle SQL - 如何检索列的最高 5 个值

您如何编写查询,其中仅返回选定数量的行以及最高或最低列值。

即 5 名最高薪员工的报告?

0 投票
5 回答
2773 浏览

sql - 如何找到薪水第二高的员工?

是否有任何预定义的函数或方法可用于从员工表中获得第二高的薪水?

0 投票
6 回答
1065487 浏览

sql - Oracle SELECT TOP 10 记录

我对 Oracle 中的 SQL 语句有一个大问题。我想选择 STORAGE_DB 排序的 TOP 10 记录,这些记录不在其他选择语句的列表中。

这个适用于所有记录:

但是当我添加

我得到某种“随机”记录。我认为是因为限制发生在订单之前。

有人有好的解决方案吗?另一个问题:这个查询真的很慢(10k+ 条记录)

0 投票
1 回答
718 浏览

sql - MS-Access中基于自己的SQL语句的N个Top记录选择

我正在重新编写一个小型 ms-access 应用程序来参加考试。

他们想要的是让测试根据考试的规模来抓取一组随机问题。

如果每门考试都是固定数量的问题,我可以将数字粘贴在TOP语句中并完成它,但是每门考试的问题数量是可变的,所以我想TOP用查询中的字段。

我基本上想要的是这样的:

当我打开报告时,我会为每个考试会话提供新ExamID的查询,所以这可能会妨碍。

0 投票
3 回答
9606 浏览

sql - 如何在Oracle中产生排名

需要按薪水排名,最高薪水排名1。

显示的RANK列是我所追求的:

0 投票
1 回答
202 浏览

sql - 如何从表格中选择“最大”行?

如何从表中选择最大行?最大值是什么意思——我的表有两个时间戳列,TIME1 和 TIME2。最大值列是 TIME1 具有最新值的列。如果这不是唯一的行,则最大值是那些行中具有 TIME2 最新值的行。

如果这很重要,这在 Oracle 上。

0 投票
1 回答
4248 浏览

sql - 在 Oracle 中选择“for update skip locked”的前 N ​​个

在 Oracle 中,我可以选择排序表中的前 1 条消息

正如我在上一个问题中发现的那样,我可以专门选择一行

但是我不能将这两个概念合并在一起

如何使用 readpast 锁定选择前 N 个?