2 qq 16914487 qq_16914487 于 2016.03.17 16:29 提问

数据库多条记录去重问题 1C

我有一张日志表,里面的用户每天登录多次可能出现多条数据,用户每天登录多次算一次,我现在要查询一段时间内,登录过的用户和该用户登录过的次数,怎么写SQl语句

8个回答

qq_16914487
qq_16914487   2016.03.17 16:32

这是表图片说明

fubo1990
fubo1990   2016.03.17 16:34

select count(用户id) from 表名 where 条件 group by 用户id

coolshop12321
coolshop12321   2016.03.17 16:35

select userId,count(1) from userLogin group by userId where loginTime >'2016-03-01' and loginTime <'2016-03-17'

fubo1990
fubo1990 回复qq_16914487: group by 字段 要放到sql最末端。
一年多之前 回复
qq_16914487
qq_16914487 一个devicecode字段对应多个userid,每一天可能devicecode有多个userid,我要达到的目的是查找出一段时间client_system对应的这个不同devicecode的出现的次数和devicecode值
一年多之前 回复
qq_34284010
qq_34284010   2016.03.17 16:40

select date_id,count(ip),count(distinct ip) from log group by ip,dateId

hmilyshyt
hmilyshyt   2016.03.17 16:55

select t.name, count(*) from reg_opt t where t.create_time between to_date('2015-01-01','RRRR-MM-DD') and to_date('2016-05-01', 'RRRR-MM-DD') group by t.name

MCtime
MCtime   2016.03.17 17:02

select distinct column_name from table where condition

yanggq1988
yanggq1988   2016.03.17 17:08

select id,count(id) from (select distinct id, convert(date,date_time) as date_time from table)a group by id

qq_19558705
qq_19558705   Ds   Rxr 2016.03.17 17:23

看了一下回答,貌似都只说了怎么删除。其实我觉得应该在源头解决问题:在save数据的时候先查询,如果没有就new 一个,这样可以确保数据的唯一性。

yanggq1988
yanggq1988 日志表最好还是不要数据唯一性吧。。。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!