1樓:匿名使用者
你要加的check_2,check_3...是不同時間點check,和check1是一類的,所以不應該往右加列啊,直接往下加行就行了。
而且建議:2列是不能完全標識出區別的,應該加一列,比如select 『第一張表』,a.first_result, count(1) check_1 from c_tpa_r_bsc_sum a where a.
first_result=trunc(sysdate,'hh24')-3/24 group by a.first_result
union ...
當然,你可以加完了後做行轉列
如何用sql語句求oracle 資料庫所有表的行數?
2樓:
不可能查到所有表的記錄,我讀了這麼多年計算機,都沒有聽過有這個功能呢....
在oracle中如何實現查詢某一時間段的資料?
3樓:匿名使用者
根據時間範圍查詢就好了,比如:
select * from a where a.create_date between to_date('20170101','yyyy/mm/dd') and to_date('20170531','yyyy/mm/dd')
4樓:手機使用者
select * from tb_policy
as of timestamp to_timestamp('20160112 10:00:00', 'yyyymmdd hh:
mi:ss') where (status=5 or status=6) and prod_no='2026';
5樓:
某個時間段?
請採納。。。。
6樓:匿名使用者
select * from table where column between date1 and date2
oracle查詢資料庫多少張表
oracle 資料庫表資料量比較大,如何提升查詢速度?
7樓:夢冷凝
幾百萬資料不算多啊,索引正確,sql語句能正確使用索引。完全沒有任何問題的
8樓:匿名使用者
多建些索引可能會好些。
還可以建一個臨時表;把符合條件的資料增加到臨時表中的行要比主表中的行少,而且物理順序就是所要求的順序,減少了磁碟i/o,所以查詢工作量可以得到大幅減少。
9樓:任好慕
可以利用分割槽技術,將老資料按時間分割槽到一個分割槽裡。新資料在新的分割槽了。
建立分割槽索引。利用分割槽索引查詢還要快一些。
oracle 一個表的欄位對應另一個表多行。應該怎麼查詢
10樓:匿名使用者
先確認你要的問的是不是一張表中某個欄位的值對應另外一個表的多行資料。
如果是這個理解,那麼可以通過left join,where條件等連線
假設a表的a欄位與b表的b欄位有關聯,那麼select * from a left join b on a.a=b.b
11樓:匿名使用者
一對多有兩種方法可以實現:
left join (左連線)以左表為基表,查右表與之相關聯的資料;
right join (右連線)以右表為基表,查左表與之相關聯的資料。
12樓:匿名使用者
不明白 你是要查哪個表
13樓:
對應的幾筆資料要全部顯示出來還是隻顯示其中一筆?
oracle中查詢某欄位不為空的sql語句怎麼寫
sql中判斷非空不能用等號,因為null在sql中被看作特殊符號,必須使用關鍵字 is和not select from a where info is not null select id,info from 表名 where info is not null select from a where...
怎麼用sql語句查詢學生沒有選的課
select c name from course where c id not in select c id from choice where sid in select sid from stu where name 張三 把張三換成你要查的人就好了 with stu as select 1 ...
用SQL查詢語句怎麼讓表中ID按照順序來
這個首先你要寫出你要查詢的內容,如 select name,age from student order by id asc asc 代表升序這也是預設的desc代表降序 select row number over order by id asc as rowno from 表 降序 order ...