我的问题是基于本教程(Oracle ):
我有一个包含指数(股票市场相关)价格的数据库,它每天都有一个价格。我需要选择数据,以便它按日期将索引价格分组,并为每个单独的索引创建一个列。
我的DB看起来如下:
我需要这个:
我已经试过了
SELECT *
FROM (SELECT name, price_date, price
FROM ibsecmprch)
PIVOT (GROUP(price_date) as pricedate FOR (name) IN ('A' AS a, 'B' AS b, 'C
基本问题,入门用户。
我在一张桌子(房间)里有一列(价格)。列(价格)有一个约束,它必须在20到100之间。
我需要更新列(价格)以反映5%的价格增长。但是,此列中的某些字段在更新后价格将大于100,从而使其超出约束范围。要解决此问题,需要将那些超过100的价格设置为100。这就是我所拥有的:
UPDATE ROOM
SET PRICE=
CASE
WHEN PRICE*1.05<100
THEN PRICE*1.05
ELSE PRICE=100
END CASE
WHERE HOTELNO='1004' OR
HOTELNO='
我有一个包含大量记录的表:
date instrument price
2019.03.07 X 1.1
2019.03.07 X 1.0
2019.03.07 X 1.2
...
当我查询当天的开盘价时,我使用:
1 sublist select from prices where date = 2019.03.07, instrument = `X
它需要很长时间才能执行,因为它选择当天的所有价格并获得第一个价格。
我也试过了:
select from prices where
我正在处理oracle中的一个分项。我想包括另一张表中的最新价格。
这是我目前的尝试:
SELECT tab1.*
(select price from
old_prices
where part_no=tab1.article_no
order by valid_from desc) as old_price,
FROM articles tab1
order by article_no
sub select返回了几行,我认为这就是问题所在。但是我不知道如何限制Oracle中的行数。
我有一个包含商品ID和商品价格的表。我在运行先知。我只想要价格最高的ID。
这可以在MySQL上运行,但不能在Oracle上运行(为什么不行!?!?)。
SELECT Main.itemid
FROM Main
HAVING MAX(Main.itemprice)
因为我将在另一个嵌套查询中使用它,所以我需要使用HAVING来使它工作。有什么想法吗?谢谢!
顺便说一句,会产生以下错误:
ORA-00920: invalid relational operator
我有一个供应/价格曲线表,其中对于一些项目,零价格行是缺失的,我想为这些项目插入该行。这张桌子是这样的:
Item Point Price Quantity
-----------------------------
A 1 0 0
A 2 100 5
A 3 200 10
B 1 50 6
B 2 70 8
每个项目的行数可能不同(就像项目A的3分,以及其他项目的较少或更多的点数)。在上面,B项缺少零价格和数量点,因此
我想知道如何在Oracle DB中对不同的用户定义类型(具有一个属性的对象类型)应用某种约束,使值(价格值)不能为负数?
我有这样的类型:
CREATE OR REPLACE TYPE price_info AS OBJECT(
value NUMBER,
MEMBER FUNCTION get_value RETURN NUMBER)