问题标签 [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 投票
2 回答
459 浏览

sql - 选择行并按 id 分组并排序 n 最新行(按日期)

我有以下一组由选择返回的数据:

选择给出每个代码的所有数据(按代码排序)。我只想返回每个代码的最新 2 个日期的行。要返回的数据如下:

我如何达到预期的效果?我试过用

但它只返回前 2 行 -

0 投票
1 回答
743 浏览

sql - 查找最昂贵的订单

我试图在我的表中找到最昂贵的订单,我已经做到了,但我想知道如何只返回这一特定行。现在,它将所有最昂贵订单的行都放在顶部。我不太确定如何只退回最昂贵的订单。我已按订单号 ( order_numb) 对订单进行了分组。我试过使用IN和自我加入,但我似乎无法让它工作。

我的桌子

在此处输入图像描述

我当前返回正确结果的查询,只是返回所有行

我想要达到的目标

我正在尝试自己检索最昂贵的订单。

我使用 Oracle 作为我的数据库。

0 投票
3 回答
211 浏览

sql - 如何从表中获取最新的“n”更新行

可能重复:
Oracle SQL - 如何检索列的最高 5 个值

我有一个表 abc,其中我有以下列

act_id,cust_id,lastUpdatedDate,custActivity. 其中act_id 是主键

lastUpdatedDate 存储为此客户完成的最后一项活动。

我正在尝试根据 lastUpdatedDate 获取给定 custid 的最新 10 行。

我怎样才能实现它。

-维维克

0 投票
1 回答
198 浏览

sql - 寻找 MAX

可能重复:
Oracle SQL - 如何检索列的最高 5 个值

对于对 SQL 一无所知的人,我有一个简单的问题,但由于我很新,虽然我尝试了许多不同的方法,但我似乎永远无法正确地获得语法。我只想显示 MAX 结果的平均酒店。目前它单独显示所有酒店的平均值。这是我可以使用 MAX 功能的东西吗?我正在使用甲骨文

0 投票
2 回答
96 浏览

sql - 如何获得每个工具的第一位女性,oracle 数据库

可能重复:
Oracle SQL - 如何检索列的最高 5 个值

我正在编写 oracle 查询,但遇到以下问题

表是这样的:

我想得到的是每个工具中的第一个女性结果应该是这样的:

我试图通过使用查询而不是函数或过程来获得这个感谢您的帮助

0 投票
1 回答
382 浏览

sql - 具有多条记录的表上的内部联接

我有两个表如下

表格1

表2

Table1 是父表,table2 是子表。

table1 的 Column1 映射到 table2 的 column2。

对于 table1 中 column1 的每个条目,Table2 可以包含多个记录,如下所示。

我想将table1加入table2,但我只想要table2所有条目的第一条记录。

所以我的结果集将是

如何在 oracle 11 g 中进行连接以实现此目的。我使用 sql 导航器 +

0 投票
1 回答
2441 浏览

oracle - 甲骨文和分页

在 MySql 中,分页的概念可以很容易地通过使用如下LIMIT子句的单个 SQL 语句来实现。

它将检索SQL 查询检索的结果集中从5to开始的行。10


在 Oracle 中,可以使用带有子查询的行号来实现同样的事情,这使得任务有点乏味,如下所示。

在 Oracle 10g(或更高版本,但我不确定更高版本)中,这可以稍微简单一些,例如,


对于像 Web 应用程序这样的应用程序,几乎在任何地方都需要实现分页的概念,并且每次执行(选择)查询时编写这样的 SQL 语句有时是一项乏味的工作。

假设,我有一个使用 Java 的 Web 应用程序。如果我使用 Hibernate 框架,那么有一种直接的方法可以使用 Hibernate 支持的一些方法,例如,

但是当我简单地使用与 Oracle 的 JDBC 连接时,

在这种情况下,我的问题是,是否有一种精确的方法可以使用此代码检索指定范围的行?就像在前面的例子中使用类似setFirstResult()and的方法一样setMaxResults()?或者实现这一点的唯一方法是使用指定的那些子查询。

0 投票
2 回答
140 浏览

sql - 返回最大值和先验值

我有一个查询要告诉我给活跃参与者的最新说明:

但我也希望这个查询也能给出note.service_date最大值之前的结果service_date

结果看起来像这样

我在甲骨文工作。

0 投票
3 回答
4215 浏览

sql - 显示姓名和最大年龄

可能重复:
如何在 Oracle 中显示最高值的记录?

我应该显示数据库中最年长的人的姓名和年龄。我使用的代码显示了几个人的姓名和计算出的年龄,但它不会显示一个最年长的人。我怎样才能让它工作?这是我的代码

0 投票
4 回答
10500 浏览

sql - 使用 MIN 和 COUNT

你能给我一个在同一个查询中使用 min 和 count 的例子吗?例如,在这张表上,我想知道具有奇数代码(1 和代码 5)的工人数量较少。

谢谢。