从时间戳SQL创建队列

大河

您好,我在尝试创建表示队列的视图时遇到问题。这是关于等待名单中的学生试图注册课程的。我有一个表格“ Waits”,其属性为queue#TIMESTAMP,stundentID STRING,courseCode STRING,

由此,我试图创建一个象征队列的视图。让我们将其称为“队列”,其属性为CourseCode STRING,studentID STRING,queue#INT。

在这种情况下,queue#是一个数字,表示您在队列中的位置,因此每个学生的时间戳记越旧,视图中的queue#越低。

我对如何执行此操作有一个想法,但我不知道如何用代码将其记录下来。

CREATE VIEW Queue
SELECT code, cid,
CASE 
WHEN MIN(queue#) THEN NVL(MIN(place)) + 1
END AS place; 
FROM Waits

如果有人可以告诉我正确的思路来表达我的想法,我将不胜感激。

Lalit Kumar B

如果我理解正确,则您想根据时间戳顺序分配等级时间戳记越旧,队列中的等级越高

我建议分析功能。为简单起见,您可以使用ROW_NUMBER

例如,

SELECT代码,CID,ROW_NUMBER()OVER(按timestamp_column排序)rn
  从等待

另外,根据等级的要求和复杂程度,您还可以看看函数RANKDENSE_RANK

蒂姆·霍尔(Tim Hall)在他的文章中有一些很好的例子,看看http://oracle-base.com/articles/misc/analytic-functions.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建带有更改时间戳的PL / SQL过程

来自分类Dev

Drupal在SQL中创建了时间戳吗?

来自分类Dev

未来的SQL时间戳?

来自分类Dev

SQL时间戳-> 1970

来自分类Dev

从猪创建蜂巢时间戳

来自分类Dev

Javascript从格式创建时间戳

来自分类Dev

KDB 创建微秒时间戳

来自分类Dev

根据时间创建时间戳:PHP

来自分类Dev

Oracle SQL时间戳格式

来自分类Dev

SQL Lite-时间戳

来自分类Dev

仅基于时间的SQL时间戳过滤

来自分类Dev

SQL Loader时间戳到UNIX时间

来自分类Dev

从 SQL 中的时间戳中提取时间

来自分类Dev

文件的时间戳,修改时间和创建时间

来自分类Dev

文件的时间戳,修改时间和创建时间

来自分类Dev

在audibook中为字幕创建时间戳

来自分类Dev

如何创建熊猫时间戳对象?

来自分类Dev

在PostgreSQL上从JSON创建时间戳索引

来自分类Dev

C4创建时间戳

来自分类Dev

创建/更新时间戳-何时添加/使用?

来自分类Dev

MySQL时间戳字段-创建/修改

来自分类Dev

猫鼬使用仅在时间戳创建

来自分类Dev

如何创建时间戳变化量的直方图?

来自分类Dev

在Firebird中创建整数时间戳

来自分类Dev

Laravel迁移-创建时间戳时的问题

来自分类Dev

BluePrism:创建时间戳,包括毫秒

来自分类Dev

如何创建插入时间戳的选项?

来自分类Dev

如何创建受保护的时间戳?

来自分类Dev

创建/更新时间戳-何时添加/使用?