Skip to content

Commit b8d78b6

Browse files
authored
Create s.sql
Signed-off-by: MolfarUA <52976230+MolfarUA@users.noreply.github.com>
1 parent b3d2add commit b8d78b6

File tree

1 file changed

+15
-0
lines changed
  • 5 kyu/Count IP Addresses

1 file changed

+15
-0
lines changed

5 kyu/Count IP Addresses/s.sql

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
SELECT id, last::inet - first::inet as ips_between
2+
FROM ip_addresses;
3+
________________
4+
SELECT
5+
DISTINCT id,
6+
(d4+d3*256+d2*256*256+d1*256*256*256) as ips_between
7+
FROM
8+
(SELECT *,
9+
cast(split_part(last,'.',1) as bigint) - cast(split_part(first,'.',1) as bigint) as d1,
10+
cast(split_part(last,'.',2) as bigint) - cast(split_part(first,'.',2) as bigint) as d2,
11+
cast(split_part(last,'.',3) as bigint) - cast(split_part(first,'.',3) as bigint) as d3,
12+
cast(split_part(last,'.',4) as bigint) - cast(split_part(first,'.',4) as bigint) as d4
13+
FROM ip_addresses) as ip;
14+
________________
15+
SELECT id, last::inet - first::inet AS ips_between FROM ip_addresses ORDER BY id;

0 commit comments

Comments
 (0)