CREATE TABLE `sys_log` (
  `LogDate` datetime DEFAULT NULL,
  `Level` varchar(255) DEFAULT NULL,
  `Logger` varchar(255) DEFAULT NULL,
  `Message` varchar(4000) DEFAULT NULL,
  `Exception` varchar(2000) DEFAULT NULL,
  `IP` varchar(300) DEFAULT NULL,
  `Port` varchar(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;mysql数据库不懂, 这个是啥意思?
数据脚本
建表脚本

解决方案 »

  1.   

    靠,不说清楚
    不会mysql
    咋发到oracle板块来了
      

  2.   

    虽然提错地方,但分还是可以散的,sql不懂。
      

  3.   

    SQL 语句不是一样的么?不是所有数据库都支持 SQL语句的么?
      

  4.   

    ]
    WITH T1 AS
     (SELECT *
        FROM (SELECT (SELECT MIN(LOGDATE) FROM SYS_LOG) +
                     (LEVEL - 1) / 24 / 60 / 60 LOGDATE
                FROM DUAL
              CONNECT BY LEVEL - 1 <= (SELECT (MAX(LOGDATE) - MIN(LOGDATE)) * 24 * 60 * 60
                                         FROM SYS_LOG)),
             (SELECT DISTINCT IP FROM SYS_LOG))
    SELECT A.*
      FROM T1 A, SYS_LOG B
     WHERE A.LOGDATE = B.LOGDATE(+)
       AND A.IP = B.IP(+)
       AND B.IP IS NULL
      

  5.   


    WITH sys_log AS
    (SELECT  to_date('1022','miss') logdate, '192.168.7.333' ip,'33333' port,'嘻嘻嘻嘻嘻嘻嘻嘻' describe FROM dual UNION ALL
    SELECT  to_date('1022','miss') logdate, '192.168.7.222' ip,'22222' port,'嘻嘻嘻嘻嘻嘻嘻嘻' describe FROM dual UNION ALL
    SELECT  to_date('1023','miss') logdate, '192.168.7.111' ip,'11111' port,'嘻嘻嘻嘻嘻嘻嘻嘻' describe FROM dual UNION ALL
    SELECT  to_date('1023','miss') logdate, '192.168.7.222' ip,'22222' port,'嘻嘻嘻嘻嘻嘻嘻嘻' describe FROM dual UNION ALL
    SELECT  to_date('1024','miss') logdate, '192.168.7.111' ip,'11111' port,'嘻嘻嘻嘻嘻嘻嘻嘻' describe FROM dual UNION ALL
    SELECT  to_date('1025','miss') logdate, '192.168.7.111' ip,'11111' port,'嘻嘻嘻嘻嘻嘻嘻嘻' describe FROM dual
    ),
    T1 AS
    (SELECT *
        FROM (SELECT (SELECT MIN(LOGDATE) FROM SYS_LOG) +
                     (LEVEL - 1) / 24 / 60 / 60 LOGDATE
                FROM DUAL
              CONNECT BY LEVEL - 1 <= (SELECT (MAX(LOGDATE) - MIN(LOGDATE)) * 24 * 60 * 60
                                         FROM SYS_LOG)),
             (SELECT DISTINCT IP FROM SYS_LOG))
            
    SELECT *
      FROM T1 A, SYS_LOG B
     WHERE A.LOGDATE = B.LOGDATE(+)
       AND A.IP = B.IP(+)
       AND B.IP IS NULL