top-n相关内容

用于选择“下一个"记录的 SQL 查询(类似于第一个或前 N 个)

如果某个记录不存在,我需要执行查询以返回下一条(或上一条)记录.例如考虑下表: ID(主键)值1 约翰3 鲍勃9 迈克10 汤姆. 如果不存在 7,我想查询 id 为 7 或更大的记录. 我的问题是, SQL 可以执行这些类型的查询吗? 在数据库世界中,此类查询称为什么? 谢谢! 解决方案 是的,这是可能的,但实现将取决于您的 RDBMS. 这是在 MySQL ..
发布时间:2021-12-19 15:14:29 其他开发

access中每组sql的前n条记录

我正在制作一些跟踪考试成绩的软件.有多个用户,其详细信息存储在用户表中.然后有一个进度表,它跟踪带有日期和得分的用户的分数. 我已经可以为所选用户 ID 选择 3 个最近的记录 SELECT TOP 3 Progress.LoginID, Progress.Score, Progress.[Date Taken]从进展WHERE (((Progress.LoginID)=[输入登录ID:] ..
发布时间:2021-12-12 21:58:29 其他开发

Spark sql 每组前 n 个

如何在 spark-sql 中获得每个组的前 n(比如前 10 名或前 3 名)? http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/ 提供了一般教程SQL.但是,spark 并没有在 where 子句中实现子查询. 解决方案 可以使用 Spark 1.4 ..
发布时间:2021-12-09 23:48:45 其他开发

如何找到工资第二高的员工?

是否有任何预定义的函数或方法可用于从员工表中获取第二高的薪水? 解决方案 实现这一点的方法是使用 Oracle 的分析功能.您的特定场景只是我在 另一个线程. 如果您只想选择第二高的薪水,那么 DENSE_RANK()、RANK() 和 ROW_NUMBER() 中的任何一个都可以: SQL>选择 * 从2(选择萨尔3、rank() over (order by sal desc) ..
发布时间:2021-12-05 23:41:07 数据库

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

如何编写一个查询,其中只返回具有最高或最低列值的选定行数. 即一份薪水最高的 5 名员工的报告? 解决方案 最好的方法是使用解析函数,RANK() 或 DENSE_RANK() ... SQL>选择 * 从 (2 选择empno3、萨尔4、rank() over (order by sal desc) as rnk5 来自 emp)6 其中 rnk DENSE_RANK() 在 ..
发布时间:2021-12-05 23:35:50 数据库

Oracle SELECT TOP 10 记录

我对 Oracle 中的 SQL 语句有一个大问题.我想选择 STORAGE_DB 排序的前 10 条记录,这些记录不在其他选择语句的列表中. 这个适用于所有记录: SELECT DISTINCTAPP_ID,姓名,STORAGE_GB,HISTORY_CREATED,TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') 作为 HISTORY_DATE从历史那里STORA ..
发布时间:2021-12-01 19:51:50 数据库

每组 Spark sql 前 n 个

如何在 spark-sql 中获得每个组的前 n(比如前 10 名或前 3 名)? http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/ 提供了一般教程SQL.但是,spark 并没有在 where 子句中实现子查询. 解决方案 可以使用 Spark 1.4 ..
发布时间:2021-11-14 21:24:17 其他开发

每组 Spark sql 前 n 个

如何在 spark-sql 中获得每个组的前 n(比如前 10 名或前 3 名)? http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/ 提供了一般教程SQL.但是,spark 并没有在 where 子句中实现子查询. 解决方案 可以使用 Spark 1.4 ..
发布时间:2021-11-12 05:45:05 其他开发

仅前 10 行的总和

我有一个查询,我只选择前 10 行,但我在那里有一个 SUM 函数,它仍在计算所有行的总和(不考虑前 10 行).如何仅获得前 10 行的总数?这是我的 SUM 函数: SUM( fact.Purchase_Total_Amount) Total 解决方案 你是否尝试过使用这样的东西: SELECT SUM(随便)从 (选择 TOP(10) 随便从表名) 作为 ..
发布时间:2021-09-01 18:57:27 其他开发

Spark DataFrame/RDD的前N个项目

我的要求是从数据框中获取前N个项目. 我有这个DataFrame: val df = List(("MA","USA"),("MA","USA"),("OH","USA"),("OH","USA"),("OH","USA"),("OH","USA"),(“纽约",“美国"),(“纽约",“美国"),(“纽约",“美国"),(“纽约",“美国"),(“纽约",“美国"),(“纽约",“美国 ..
发布时间:2021-04-08 19:26:54 其他开发

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

查询1 =从ITEMS i中选择前5个i.item_id 查询2 =从ITEMS i中选择前5个i.item_id,i.category_id 即使我删除了前5个子句,它们仍然返回不同的行. 如果我运行“从ITEMS i中选择前5个i.*",则会返回完全不同的结果集!! 解决方案 因为如果没有ORDER BY子句,则"TOP N"限定的SELECT的结果不确定. ..
发布时间:2020-07-11 02:34:27 数据库

N基于MS-Access中自己的SQL语句的最佳记录选择

我正在重新编写一个小的ms-access应用程序以进行检查. 他们想要的是考试根据考试的大小来抓取一组随机问题. 如果每项考试都有一定数量的问题,我可以将数字粘贴在TOP语句中并用它来完成,但是每项考试都有可变数量的问题,因此我想替换常数TOP旁边的数字以及查询中的字段. 我基本上想要的是这样的 SELECT TOP tblExam.[ExamSize] * FROM t ..
发布时间:2020-07-11 02:34:22 其他开发