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