analytic-functions相关内容
说我有一张桌子,类似 ID CCTR DATE ----- ------ ---------- 1 2C 8/1/2018 2 2C 7/2/2018 3 2C 5/4/2017 4 2B 3/2/2017 5 2B 1/1/2017 6 UC 11/23
..
这是在回答其他用户的给出下表: ROW_PRIORITY COL1 COL2 COL3 0 0.1 100 12 3 24 0.2 以及以下查询: select 'B' METRIC,
..
在Oracle 11g中,我们需要能够查询表以从特定组中具有最高和最低值的行中提取信息.例如,使用EMP表,我们希望找到每个部门中薪水最高的人员的姓名和薪水最低的人员的姓名 DEPTNO MAX_SAL MAX_EARNER MIN_SAL MIN_EARNER ------------------------------------------------------
..
我正在尝试使用Oracle 11g(在开发中为11.1,在生产中为11.2)进行数值分析,特别是在具有三列感兴趣的表的表上进行线性插值:时间戳,设备ID和值. 值列保存来自设备(标识为deviceid)的数据,该数据是在时间戳记中指定的时间获取的.例如,这是伪数据,但是它给出了这样的想法: time | deviceid | value -------
..
我正在编写一个查询以从Oracle仓库中获取记录.它是一个简单的Select Query,在几个表上有联接,我几乎没有要聚合的列.因此,我最终在其余的列上使用了Groupby. 说我选择了10列,其中5列是聚合列.所以我需要按其他5列分组.我什至可以通过不执行Groupby并在我要派生的每个聚合列上使用over(paritition by)子句来实现相同的目的. 我不确定哪种方法更适合
..
我有以下数据,由A值组成,按MM(月)排序. B列以类似于电子表格的方式计算为GREATEST(current value of A + previous value of B, 0). 如何使用SQL查询计算B? 我尝试使用分析函数,但无法成功. 我知道有模型条款;我发现了类似的示例,但是我没有不知道从哪里开始. 我正在使用Oracle 10g,因此不能使用递归查询.
..
我在Oracle数据库中有一个交易表.我正在尝试为涉及多种交易类型的交付系统收集一份报告.实际上,“请求"类型可以是四个子类型之一(在此示例中为"A","B","C"和"D"),而“传递"类型可以是四个不同子类型之一类型("PULL","PICKUP","MAIL").从“请求"到“交货"之间可以有1到5笔交易,而且“交付"类型中的许多也是中间交易.例如: Item | Transactio
..
此特殊情况摘自一个示例,在该示例中,程序员假定对于两次进入油罐车的装运,首先要装载1号线.我更正了此问题,以允许以任何顺序执行加载-但是,我发现MIN() OVER (PARTITION BY)在Oracle中允许使用ORDER BY(在SQL Server中是不允许的),此外,它还改变了该函数的行为,导致ORDER BY显然被添加到PARTITION BY. WITH data AS (
..
我有一张表,其中有各种属性,如地区产品,年,qtr,月,销售.我必须计算每个具有相同区域的产品的avg_qtr销售,并显示其先前的avg_qtr销售.我的表结构是这样的 Region Product Year Qtr Month Sales NORTH P1 2015 1 JAN 1000 NORTH P1 2015 1 FEB 20
..
我刚开始使用解析函数. DEPT EMP SALARY ---- ----- ------ 10 MARY 100000 10 JOHN 200000 10 SCOTT 300000 20 BOB 100000 20 BETTY 200000 30 ALAN 100000 30 TOM 200000 30 JEFF 300000 我希望
..
我有以下数据集. create table t1 ( dept number, date1 date ); Table created. insert into t1 values (100, '01-jan-2013'); insert into t1 values (100, '02-jan-2013'); insert into t1 values (200, '03-ja
..
我有这样的数据 id cp_id amount_a amount_b CCP1 TTP01 10.000.000 2.000.000 CCP1 TTP02 10.000.000 3.000.000 CCP1 TTP03 10.000.000 1.000.000 CCP1 TTP04 10.000.000 500
..
我有一个别人写的SQL查询,我试图弄清楚它的作用.有人可以在这里解释Partition By和Row_Number关键字的作用,并给出一个简单的示例,以及为什么要使用它吗? 按以下方式进行分区的示例: (SELECT cdt.*, ROW_NUMBER () OVER (PARTITION BY cdt.country_code, cdt.account
..
这是mysql表中的一些示例数据 a b distance 15 44 250 94 31 250 30 41 250 6 1 250 95 18 250 72 84 500 14 23 500 55 24 500 95 8 500 59 25 500 40 73 500 65 85 500 32 50 500 31 39
..
我有以下名为"pics"的mysql表,其中包含以下字段和示例数据: id vehicle_id filename priority 1 45 a.jpg 4 2 45 b.jpg 1 3 56 f.jpg 4 4 67 cc.j
..
使用以下MySQL表: +-----------------------------+ + id INT UNSIGNED + + name VARCHAR(100) + +-----------------------------+ 当按name ASC排序时,如何选择单行及其在表中其他行中的位置.因此,如果表数据看起来像这样,则按名称排序:
..
假设我提取了一些数据. 即 SELECT A, date FROM table 我只想要具有最大日期的记录(对于A的每个值).我可以写 SELECT A, col_date FROM TABLENAME t_ext WHERE col_date = (SELECT MAX (col_date) FROM TABLENAME t_
..
我有一个如下数据集, Lot Size Reported QTY Qty Balance 150 100 150 100 150 80 150 80 150 5
..
我编造了这个奇怪的例子,试图说明我想做什么(这很愚蠢,但忍耐着我): 考虑下表: / p> 员工 已婚,已认证和宗教只是布尔字段(在Oracle的情况下,它们的类型为NUMBER(1,0))。 我需要为每个hire_year显示SQL,以下薪水类别中的已婚,认证和宗教雇员的人数: A SALARY> 2000 B 1000与2000之间的薪水 C SALARY 基
..
CREATE TABLE#这个数据是以1分钟的间隔存储的, MinuteData ( [Id] INT, [MinuteBar] DATETIME, [Open] NUMERIC(12,6), [High] NUMERIC(12,6 ), [低] NUMERIC(12,6), [关闭] NUMERIC(12,6) ); INSERT INTO #MinuteData ([
..