Oracle統計顯示最近七天的數據【SQL】


 

Sql語句如下:

SELECT a.recentlyDay,nvl( b.Nums,0) as Nums ,b.Times,Case to_char(to_date(A.RECENTLYDAY,'fmmm-dd'),'d') When '1' Then '星期日'
When '2' Then '星期一'
When '3' Then '星期二'
When '4' Then '星期三'
When '5' Then '星期四'
When '6' Then '星期五'
When '7' Then '星期六'
End as Week_Day
FROM (SELECT to_char(trunc(recentlyDay), 'fmmm') || '.' ||
to_char(trunc(recentlyDay), 'dd') recentlyDay
FROM (SELECT SYSDATE - LEVEL recentlyDay
FROM DUAL
CONNECT BY LEVEL <= 7)
ORDER BY recentlyDay) A
Left Join (select
to_char(trunc(BOOK_CONTAINER.CREATED), 'fmmm') || '.' ||
to_char(trunc(BOOK_CONTAINER.CREATED), 'dd') recentlyDay,
Count(*) as Nums ,
to_char(trunc(BOOK_CONTAINER.CREATED),'yyyy-MM-dd') as Times
from XXX(聯查表)

Oracle常用的Sql語句:

  1. select * from user_tab_comments//查看所有表明以及注釋

  2. select table_name from user_tables; //當前用戶擁有的表

  3. select table_name from all_tables; //所有用戶的表

  4. select table_name from dba_tables; //包括系統表

  5. select * from user_sequences;//查看所有序列

  6. select * from user_col_comments;//獲取所有字段以及注釋

  7. select * from SYS_CUSTOMER as of timestamp to_timestamp('2021-02-2 17:16:38', 'yyyy-mm-dd hh24:mi:ss');--查詢被刪除的數據

  8. alter table SYS_CUSTOMER enable row movement;--開啟可移動數據命令

  9. flashback table SYS_CUSTOMER to timestamp TO_TIMESTAMP('2021-02-2 17:16:38', 'yyyy-mm-dd hh24:mi:ss');--回滾到之前的數據

SqlPlus連接數據庫:

命令:sqlplus 用戶名/密碼@ip地址[:端口]/service_name [as sysdba]示例:sqlplus sys/pwd@ip:1521/testas sysdba備注:使用默認1521端口時可省略輸入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM