问题标签 [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.
sql - 选择行并按 id 分组并排序 n 最新行(按日期)
我有以下一组由选择返回的数据:
选择给出每个代码的所有数据(按代码排序)。我只想返回每个代码的最新 2 个日期的行。要返回的数据如下:
我如何达到预期的效果?我试过用
但它只返回前 2 行 -
sql - 查找最昂贵的订单
我试图在我的表中找到最昂贵的订单,我已经做到了,但我想知道如何只返回这一特定行。现在,它将所有最昂贵订单的行都放在顶部。我不太确定如何只退回最昂贵的订单。我已按订单号 ( order_numb
) 对订单进行了分组。我试过使用IN
和自我加入,但我似乎无法让它工作。
我的桌子
我当前返回正确结果的查询,只是返回所有行
我想要达到的目标
我正在尝试自己检索最昂贵的订单。
我使用 Oracle 作为我的数据库。
sql - 如何从表中获取最新的“n”更新行
我有一个表 abc,其中我有以下列
act_id,cust_id,lastUpdatedDate,custActivity
. 其中act_id 是主键。
lastUpdatedDate 存储为此客户完成的最后一项活动。
我正在尝试根据 lastUpdatedDate 获取给定 custid 的最新 10 行。
我怎样才能实现它。
-维维克
sql - 寻找 MAX
对于对 SQL 一无所知的人,我有一个简单的问题,但由于我很新,虽然我尝试了许多不同的方法,但我似乎永远无法正确地获得语法。我只想显示 MAX 结果的平均酒店。目前它单独显示所有酒店的平均值。这是我可以使用 MAX 功能的东西吗?我正在使用甲骨文
sql - 如何获得每个工具的第一位女性,oracle 数据库
我正在编写 oracle 查询,但遇到以下问题
表是这样的:
我想得到的是每个工具中的第一个女性结果应该是这样的:
我试图通过使用查询而不是函数或过程来获得这个感谢您的帮助
sql - 具有多条记录的表上的内部联接
我有两个表如下
表格1
表2
Table1 是父表,table2 是子表。
table1 的 Column1 映射到 table2 的 column2。
对于 table1 中 column1 的每个条目,Table2 可以包含多个记录,如下所示。
我想将table1加入table2,但我只想要table2所有条目的第一条记录。
所以我的结果集将是
如何在 oracle 11 g 中进行连接以实现此目的。我使用 sql 导航器 +
oracle - 甲骨文和分页
在 MySql 中,分页的概念可以很容易地通过使用如下LIMIT
子句的单个 SQL 语句来实现。
它将检索SQL 查询检索的结果集中从5
to开始的行。10
在 Oracle 中,可以使用带有子查询的行号来实现同样的事情,这使得任务有点乏味,如下所示。
在 Oracle 10g(或更高版本,但我不确定更高版本)中,这可以稍微简单一些,例如,
对于像 Web 应用程序这样的应用程序,几乎在任何地方都需要实现分页的概念,并且每次执行(选择)查询时编写这样的 SQL 语句有时是一项乏味的工作。
假设,我有一个使用 Java 的 Web 应用程序。如果我使用 Hibernate 框架,那么有一种直接的方法可以使用 Hibernate 支持的一些方法,例如,
但是当我简单地使用与 Oracle 的 JDBC 连接时,
在这种情况下,我的问题是,是否有一种精确的方法可以使用此代码检索指定范围的行?就像在前面的例子中使用类似setFirstResult()
and的方法一样setMaxResults()
?或者实现这一点的唯一方法是使用指定的那些子查询。
sql - 返回最大值和先验值
我有一个查询要告诉我给活跃参与者的最新说明:
但我也希望这个查询也能给出note.service_date
最大值之前的结果service_date
。
结果看起来像这样
我在甲骨文工作。
sql - 显示姓名和最大年龄
可能重复:
如何在 Oracle 中显示最高值的记录?
我应该显示数据库中最年长的人的姓名和年龄。我使用的代码显示了几个人的姓名和计算出的年龄,但它不会显示一个最年长的人。我怎样才能让它工作?这是我的代码
sql - 使用 MIN 和 COUNT
你能给我一个在同一个查询中使用 min 和 count 的例子吗?例如,在这张表上,我想知道具有奇数代码(1 和代码 5)的工人数量较少。
谢谢。