小编Eit*_*han的帖子

在Oracle sql中将IPv4地址拆分为4个数字

我正在尝试将给定的IPv4地址拆分为四个数字.

在SQL Server中,此查询适用于我:

select CAST (PARSENAME('10.20.30.40',4) AS INT) 
Run Code Online (Sandbox Code Playgroud)

结果: 10

select CAST (PARSENAME('10.20.30.40',3) AS INT)
Run Code Online (Sandbox Code Playgroud)

结果: 20

等等.

我需要Oracle SQL中的等效语法,但找不到它.任何的想法?

sql sql-server oracle

5
推荐指数
2
解决办法
723
查看次数

rank()在分区中具有重复值

我正在尝试在sql server中使用rank函数并在"partition by"子句中重复使用值,但我无法得到我需要的内容.这是我的查询:

select jobID, runStatus, 
rank() over (partition by runStatus order by jobID ) as rank
from table
Run Code Online (Sandbox Code Playgroud)

我得到:

jobID  runStatus  rank
10     s          9
9      s          8
8      s          7
7      s          6
6      s          5
5      s          4
4      f          1
3      s          3
2      s          2
1      s          1

但我真正需要的是:

jobID  runStatus  rank desire
10     s          6
9      s          5
8      s          4
7      s          3
6      s          2
5      s          1
4      f          1
3 …

sql sql-server

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

标签 统计

sql ×2

sql-server ×2

oracle ×1