小编Sai*_*Sai的帖子

如何从oracle中的表中选择偶数记录?

我正在使用下面的查询来检索偶数编号的记录.但是在reslut中它没有显示任何行

select ename,job from emp where mod(rownum,2)=0;
Run Code Online (Sandbox Code Playgroud)

为什么mod(rownum,2)无法在conditiom工作

请你也可以给查询选择奇数记录

该查询有什么问题吗?

建议请..

sql oracle

9
推荐指数
3
解决办法
5万
查看次数

ANSI和非ANSI联接之间有什么区别,您推荐哪些?

我访问过许多网站,找到关于哪个更好的答案,即ANSI或非ANSI语法。这两个查询有什么区别?

select a.name,a.empno,b.loc
from tab a, tab b
where a.deptno=b.deptno(+);
Run Code Online (Sandbox Code Playgroud)

和:

select a.name,a.empno,b.loc
from tab a 
left outer join tab b on a.deptno=b.deptno;
Run Code Online (Sandbox Code Playgroud)

在两种情况下结果都是相同的。第二个查询也更长。哪一个更好?

假设是否基于需要连接它们的条件在上面的查询中添加了另一个表Salgrade?..谁能假设一张桌子并给我解释

sql oracle join

3
推荐指数
1
解决办法
2万
查看次数

获得3个最高工资的查询说明

任何人都可以解释以下查询获得3个最高薪水吗?

select distinct sal
  from emp a
where 3 >= (select count(distinct sal)
              from emp b
            where a.sal <= b.sal)
order by a.sal desc;
Run Code Online (Sandbox Code Playgroud)

有人建议我使用上面的查询来获得3个最大值.表中的工资.我不明白查询的下面部分发生了什么:

3>= (select count(distinct sal)
       from emp b
     where a.sal <= b.sal) ;
Run Code Online (Sandbox Code Playgroud)

有人能解释一下吗?如果还有其他方法可以得到相同的结果,请咨询我

sql oracle

2
推荐指数
1
解决办法
6668
查看次数

Oracle中的第N个最高工资

为了找出oracle中的第N个最大值,我使用下面的查询

SELECT DISTINCE sal 
FROM emp a 
WHERE (
       SELECT COUNT(DISTINCE sal) 
       FROM emp b 
       WHERE a.sal<=b.sal)=&n;
Run Code Online (Sandbox Code Playgroud)
  • 但据我说,使用上面的查询,如果表大小很大,将需要更多的时间来执行.

  • 我正在尝试使用以下查询

    SELECT sal 
    FROM (
          SELECT DISTINCE sal 
          FROM emp 
               ORDER BY sal DESC ) 
    WHERE rownum=3;
    
    Run Code Online (Sandbox Code Playgroud)
  • 但没有得到输出..任何建议请..请分享任何关于如何优化查询和减少查询执行时间的链接.

sql oracle oracle11g

2
推荐指数
3
解决办法
12万
查看次数

在 pytest 中断言 HTTPException

**main.py:**

def bucket_exists(bucket_name):
   try:
    something()

   except ClientError as error:
      error_code = int(error.response['Error']['Code'])
      if error_code == 403:
         raise HTTPException(status_code=403, detail=f"Private Bucket. Forbidden Access!")
      elif error_code == 404:
         raise HTTPException(status_code=404, detail=f"Bucket Does Not Exist!")
return flag



**test_main.py:**
def test_bucket_exists(mock_s3_bucket):
   
      resp = fetch_data.bucket_exists('abc123')
      assert resp == {"detail":"Bucket Does Not Exist!"}
Run Code Online (Sandbox Code Playgroud)

我的测试失败并出现错误:fastapi.exceptions.HTTPException

请帮助处理 pytest 中已知的 httpException。我读过其他帖子,但与我的测试用例无关

python httpexception pytest

1
推荐指数
1
解决办法
2573
查看次数

更改数据库打开 - Oracle11g

由于我遇到的一些问题,我正在尝试在 oracle 11g 上执行以下查询。但它的抛出错误。任何人都可以帮忙

查询:更改数据库打开

* 第 1 行错误:ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr]、[1]、[505]、[33717]、[33719]、[]、[]、[]、[]、[] , [], []

提前致谢

oracle oracle11g ora-00600

0
推荐指数
1
解决办法
5705
查看次数

标签 统计

oracle ×5

sql ×4

oracle11g ×2

httpexception ×1

join ×1

ora-00600 ×1

pytest ×1

python ×1