oracle查詢語句超時,怎麼可以優化一下?(求高人指點,做出來給20分)

2022-08-02 01:30:13 字數 2272 閱讀 9139

1樓:匿名使用者

select a.tradeboundname as name,

a.tradetypenum, ttt.*

from tb_tradetypebounddic a

inner join tb_tradetypedic b

on b.tradetypenum=a.tradetypenum

inner join

(select t.tradeboundnum

sum(case when t.provincenum=640000 then 1 else 0 end) as xzqdm640000,

sum(case when t.provincenum=650000 then 1 else 0 end) as xzqdm650000,

sum(case when t.provincenum=650205 then 1 else 0 end) as xzqdm650205,

sum(case when t.provincenum=660000 then 1 else 0 end) as xzqdm660000

from tbcorpcertdetailinfo t

inner join tbcorpbasicinfo tt

on t.corpid = tt.id

group by tt.tradeboundnum) ttt

on a.tradeboundnum=ttt.tradeboundnum

where a.aptitudekindnum =2

2樓:匿名使用者

用pl/sql分析下,可以看出來

怎麼在linux系統下檢視oracle備份的時間是多長啊 就是備份一個用了多長時間 求高人指點

3樓:大大蟲

rman備份可以記錄到日誌

其它備份指令碼也可以重定向到日誌,加上起止時間即可

急:oracle資料操作問題,求高人指點!

4樓:匿名使用者

oracle lag和lead函式

這兩個函式,是偏移量函式,其用途是:可以查出同一欄位下一個值或上一個值,並作為新列存在表中。

select id,

task_id,

lag(task_id, 1, 'begin') over(partition by id order by id),

lead(task_id, 1, 'end') over(partition by id order by id)

from table

5樓:匿名使用者

記憶中oracle的update語句也是支援分析函式的,所以借鑑樓上這位仁兄的回答,

可以這樣實現你的需求:

update tablename

setbegin=lag(task_id, 1, 'begin') over(partition by id order by id),

end=lead(task_id, 1, 'end') over(partition by id order by id)

沒有環境,沒經過測試,你可以在你的機器上測試下。

我是個oracle新手 現在寫了幾條sql語句 有的確實無法執行,求高人指點

6樓:京南吳彥祖

你這句寫的就不對!

select productid,productname,productid+productname as new_id from productinfo

在oracle裡非number欄位不能用「+」號,用也可以,但是要保證兩個欄位裡的內容都能轉換成數字!!!!否則就會報錯!

『『+』』號在oracle裡是個加法運算子,不是字元連結,字元連結應該用「||」!!!!!!!!

7樓:匿名使用者

轉換一下即可:

select productid,productname,'productid' ||'+'||'productname'||'='|| to_char(productid+productname) as new_id from productinfo

8樓:星晶醉淨

||這個符號是不是用於字串的相加呀,你的欄位型別是整型的還是字串的呀?

9樓:雲晶蝶舞

應該是單引號裡面的加號沒起作用 用單引號+就僅僅是一個符號了 不起加的作用

可以用oracle語句修改查詢出的檢視資料麼

簡單說檢視是表的另一種訪問結構,檢視中沒有實體,只是個視窗 框架。對檢視的修改等於修改與檢視對應的表。因此,對檢視的修改要滿足相應基表的完整性約束。至於如何修改從檢視中查出來的資料,要先確定使用的工具。pl sql developer或者sql developer都可以對查出來的記錄進行修改。如果直...

SQL語句查詢第40到80條的語句怎麼寫呢?要升序的

select top 40 from 表明 where 欄位 not null select top 40 欄位 from 表明 order by 欄位 先查出前80條 select top 80 from tablea再查出這80條中降序排列的前40條 select top 40 from sel...

sql語句,sql怎麼迴圈查詢,把list中的所有值當做查詢條件,查詢符合這個list的所有的資料

select f1 from table1的結果集做為查詢條件迴圈查詢。如 set a select f1 from table1foreach a sql 語句是對資料庫進行操作的一種語言。結構化查詢語言 structured query language 簡稱sql,結構化查詢語言是一種資料庫查...