Sql 求两列去重后的总数量
2016-12-06 17:43
337 查看
逻辑
先去分别去重2列(SrcIP, DstIP)的值查询一列(SrcIP)不在另一列(DstIP)的所有数据
count(SrcIP)是不在dstIP中的数据个数。
2列(SrcIP, DstIP)的数据相加。
SQL
select count(SrcIP)+(select count(DISTINCT(DstIP)) from netinfo) as co from (select DISTINCT(SrcIP) from netinfo) as src where src.SrcIP not in (select DISTINCT(DstIP) from netinfo);
号外
MYSQL时间转换函数select FROM_UNIXTIME(‘1479398400’), UNIX_TIMESTAMP(‘2016-11-18 00:00:00’);
// 2016-11-18 00:00:00.000000 , 1479398400
select FROM_UNIXTIME(‘1479484799’), UNIX_TIMESTAMP(‘2016-11-18 23:59:59 999’);
// 2016-11-18 23:59:59.000000 , 1479484799