sql和python统计ip(用户)当天充值总额

sql查询当天的充值记录导入

sql code

--查询当天的数据
select * from a where generateTime=sysdate
--查询一个星期的数据
select * from a where (sysdate-generaeTime)=7
--查询一个月的数据
select * from a where months_between(sysdate,generateTime)=1 
--查询某一天的数据
select * from table where col between ‘2009-7-17‘ and ‘2009-7-18‘
select * from tb where datetime >‘2010-5-14‘ and datetime<‘2010-5-15‘
--一周内
SELECT * FROM TB WHERE datediff(dd,DATE_TIME,getdate()) <= 7
SELECT * FROM TB WHERE datediff(dd,DATE_TIME,getdate()) between 0 and 7
--从现在起往前算24小时内
SELECT * FROM TB WHERE dateiff(hh,DATE_TIME,getdate())<=24
SELECT * FROM TB WHERE datediff(hh,DATE_TIME,getdate()) between 0 and 23--
--如果是datetime的话
select 姓名,sum(价格) as 总金额 from 销售表 where convert(varchar(6),成交时间,112)=‘201311‘ group by 姓名    
 
--如果日期是字符型的话
select 姓名,sum(价格) as 总金额 from 销售表 where left(成交时间,7)=‘2013-11‘  group by 姓名

python统计脚本

cat log.txt
#时间   IP  充值额度
2015-8-2 13:23:23     192.168.1.1  33
2015-8-2 13:23:23     192.168.1.1  36
2015-8-2 13:23:24     192.168.1.1  43
2015-8-2 13:23:25     192.168.1.3  23
2015-8-2 13:23:25     192.168.1.1  43
2015-8-2 13:23:34     192.168.1.3  93
2015-8-2 13:23:50     192.168.1.1  33
2015-8-2 13:23:50     192.168.1.1  23
2015-8-2 13:23:59     192.168.1.4  43
2015-8-2 13:23:59     192.168.1.4  53
2015-8-2 13:24:30     192.168.10.1  25
2015-8-2 13:24:30     192.168.10.1  25
2015-8-2 13:24:30     192.168.10.1  25
2015-8-2 13:24:30     192.168.10.1  25
============================================
Logfile=‘log.txt‘
ipa={}
f=open(Logfile, ‘r‘).readlines()
for i in f:
    ip=i.split()
    if ipa.get(ip[2]) == None:
        ipa.setdefault(ip[2], ip[3])
    else:
        ipa[ip[0]]+=ip[3]
  
print(‘当日每IP的充值总额‘)
sorted(ipa.items())
for i in ipa:
    print(i,‘当天充值总额为:‘,ipa.get(i))
时间: 2024-10-09 20:36:14

sql和python统计ip(用户)当天充值总额的相关文章

Python 统计Facebook用户爱好的个数

CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-12 @author: guaguastd @name: friends_likes_number.py ''' # impot login from login import facebook_login # import helper #from helper import pp # import itemgetter from operator imp

Python基于nginx访问日志并统计IP访问量

如果想看看Nginx有多少IP访问量,有哪些国家访问,并显示IP地址的归属地分布,python可以结合使用高春辉老师ipip.net[免费版 IP 地址数据库],Shell可以使用nali,我这边主要使用python语言来实现需求,并将查询结果以邮件形式发送,也是为了学习和回顾python语言.很感谢高春辉老师提供的免费版IP地址数据库. 一.Ningx日志如下: 41.42.97.104 - - [26/Feb/2015:03:35:40 -0500] "GET /root/ HTTP/1.1

python统计apache、nginx访问日志IP访问次数并且排序(显示前20条)

前言:python统计apache.nginx访问日志IP访问次数并且排序(显示前20条).其实用awk+sort等命令可以实现,用awk数组也可以实现,这里只是用python尝试下. apache脚本: ips = {} with open("/root/mail_access_log-20180629") as fh:     for line in fh:         ip = line.split(" ")[0]         if 6 < le

使用Python统计端口TCP连接数

此脚本可以用来统计某个端口上连接的IP的数量,统计连接到这一端口的所有IP.最多的IP和次数以及TCP连接状态. 涉及到Python读取网络连接统计信息以及统计计算的一些基本操作.在编写脚本的过程中预先定义了统计信息的数据结构,在向最终结果中添加统计信息时需要用到list去重功能,因此临时创建了一个列表使用set()函数去重.set()函数不能直接add字典类型,因此先将字典转成可哈希的字符串,再将去重后的字符串转成字典.其中字典.列表和集合都属于不可哈希的类型. 此脚本可以用于Windows.

python 统计时间,写日志

python 统计时间使用time模块,写日志使用logging模块,这两个都是标准模板. 测试socket使用socket模块 # 统计时间 ---------------------- import time start = time.time() end = time.time() stamp = end - start print "耗时", stamp # 日志 ----------------------- import loggingimport datetime cur

SQL Server 监控统计阻塞脚本信息

原文:SQL Server 监控统计阻塞脚本信息 数据库产生阻塞(Blocking)的本质原因 :SQL语句连续持有锁的时间过长 ,数目过多, 粒度过大.阻塞是事务隔离带来的副作用,它是不可避免的,而且是一个数据库系统常见的现象. 但是阻塞的时间和出现频率要控制在一定的范围内,阻塞持续的时间过长或阻塞出现过多(过于频繁),就会对数据库性能产生严重的影响. 很多时候,DBA需要知道数据库在出现性能问题时,有没有发生阻塞? 什么时候开始的?发生在那个数据库上? 阻塞发生在那些SQL语句之间? 阻塞的

Python统计nginx脚本信息

1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 import urllib2 4 import json 5 import subprocess 6 import threading 7 8 #统计10个最长访问的ip 9 ip_raw = subprocess.Popen("cut -d ' ' -f1 host.access.log.* | sort | uniq -c | sort -rn | head -n 10 | awk '{p

用Redis bitmap统计活跃用户、留存

用Redis bitmap统计活跃用户.留存 Spool的开发者博客,描述了Spool利用Redis的bitmaps相关的操作,进行网站活跃用户统计工作. 原文:http://blog.getspool.com/2011/11/29/fast-easy-realtime-metrics-using-redis-bitmaps/ Redis支持对String类型的value进行基于二进制位的置位操作.通过将一个用户的id对应value上的一位,通过对活跃用户对应的位进行置位,就能够用一个value

监听器实现案例----自定义session扫描器和统计在线用户人数及用户信息

一.案例一:自定义Session扫描器1.案例说明当一个Web应用创建的Session很多时,为了避免Session占用太多的内存,我们可以选择手动将这些内存中的session销毁,那么此时也可以借助监听器技术来实现.对于拿到 每个session 对象, 判断session的最后一次访问时间 与当前时间 的间隔是否超过 5 分钟, 如果超过就手动销毁 2.实现代码SessionScanner:session对象的监听器 MyTimerTask:定时器timer的任务对象 SessionScann