- 博客(7)
- 收藏
- 关注
原创 ORACLE如何获得日期中的年份
oracle中如何获得日期中的年份在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来,并不是一件难事。常用的方法1、Selectto_number(to_char(sysdate,'yyyy')) from dual实例:selectto_number(to_char(t.hiredate,'yyyy'))as 入职年,to_number(to_char(t.hir...
2018-06-08 14:02:29 30074
原创 SQL(之四)-统计emp表各部门下面的员工
现有emp表如下:现有需求,统计emp表各部门(deptno)下面的员工,员工姓名已以逗号分隔。如下:Mysql实现方法:SELECT t.deptno ,GROUP_CONCAT(t.ename)NAME FROM emp t GROUP BY t.deptno ;Oracle实现方法:方法1:SELECT T.DEPTNO ,WM_CONCAT(ENAME) AS NAME FROM EMP T GROUP BY T.DEPTNO ;方法2:SE
2021-05-26 18:30:41 2741
原创 SQL(之二)-查询“最长连续登录天数“
0-创建表及插入测试数据CREATE TABLE USER_LOGINFO(USER_ID INTEGER ,LOGIN_DATE DATE,IS_SIGN_IN VARCHAR2(1) DEFAULT '1');COMMENT ON TABLE USER_LOGINFO IS '用户登录信息表';COMMENT ON COLUMN USER_LOGINFO.USER_ID IS '用户ID';COMMENT ON COLUMN USER_LOGINFO.LOGIN_DATE IS '用
2021-05-24 00:36:29 2635 8
原创 SQL(之一)-SQL经典题目
说明:以下50道SQL练习题(主要针对DBMS为ORACLE),转载于来自于网络,本人整理编辑完成。--0-查询出每个学生、最高学科的成绩、及最高成绩的所在学科在班级中排名--RANK() OVER(PARTITION BY XXX ORDER BY XXX ) 使用分析函数SELECT A.SID, A.CID, A.SCORE, DENSE_RANK() OVER(PARTITION BY A.CID ORDER BY A.SCORE DESC NU
2021-05-16 11:19:16 393 1
原创 SQL题目:查询不是老板的员工 之“子查询存在NULL值分析“
现有EMP表;SELECT * FROM EMP ;查询结果如下:现有需求: 查询不是老板的员工 (注:字段MGR表示上级/老板)。该需求很简单:只要员工编号,不出现在字段MGR中。即为老板的员工。于是就有了以下查询语句: 使用 NOT INSELECT * FROM EMP T1 WHERE T1.EMPNO NOT IN (SELECT T2.MGR FROM EMP T2 );查询结果如下:可以发现,查询结果为空。这个时候,就需要研究 NOT IN 和 IN 的查询逻辑:..
2021-03-31 23:19:52 1575
转载 超时分布式事务处理等待锁解决办法
--使用SYS as sysdba用户角色登录--查找被死锁的语句select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object));--查找被死锁的进程:SELECT s...
2018-09-09 22:40:12 2477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人