sql问题 求大神帮助!!

lixiaohei4527 2015-10-09 12:31:23
IP
10.79.1.1;10.79.1.4
10.79.1.2;10.79.1.3
10.79.1.4;10.79.1.1;10.79.1.2
10.79.1.1
查询结果如上 如何统计ip的次数
...全文
183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈灬风 2015-10-09
  • 打赏
  • 举报
回复
with tmp as (select REGEXP_REPLACE(regexp_substr(id, '[^;]+', 1, LEVEL, 'i'), ',') id from (select to_char(wmsys.wm_concat(concat(t1.name, ';'))) as id from you_table) connect by level <= regexp_count(id, ';')) select id, sum(1) from tmp group by id
小灰狼W 2015-10-09
  • 打赏
  • 举报
回复
WITH RN AS (SELECT ROWNUM N FROM DUAL CONNECT BY ROWNUM <= 10) SELECT SINGLE_IP, COUNT(1) CNT FROM (SELECT SUBSTR(A.IP, INSTR(';' || A.IP, ';', 1, B.N), INSTR(A.IP || ';', ';', 1, B.N) - INSTR(';' || A.IP, ';', 1, B.N)) SINGLE_IP FROM TAB A, RN B WHERE LENGTH(A.IP) - LENGTH(REPLACE(A.IP, ';')) + 1 >= B.N) GROUP BY SINGLE_IP; rn是构造的一个临时表,用来将ip拆分出来。里面的数字10可以按实际需要修改,要比字段中包含的ip数的最大值更大
IvanO_O 2015-10-09
  • 打赏
  • 举报
回复
SELECT IP, COUNT(*) FROM TABLE GROUP BY IP
lixiaohei4527 2015-10-09
  • 打赏
  • 举报
回复
每个ip的次数

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧