永发信息网

sql 查询每天都有登录的人

答案:2  悬赏:40  手机版
解决时间 2021-02-24 04:39
比如一个表记录的是每个用户的登录时间,如何查出一周当中每天都有登录的用户或者一周当中有5天都有登录的用户
最佳答案
不知道什么数据库, 先按 SQL Server 的方式写了。

SELECt
用户,
COUNT ( DISTINCT Convert(VARCHAr(30), 登录时间 , 112) ) AS 最近7天的打卡次数
FROM
用户登录表
WHERe
登录时间 >= DATEADD(dd, -7, DATEADD(DD, DATEDIFF(DD, 0, GETDATE()), 0) )
GROUP BY
用户
HAVINg
COUNT ( DISTINCT Convert(VARCHAr(30), 登录时间 , 112) ) >= 5
全部回答
把*改成具体的字段。比如,你想在users表里查找id=1,并且pwd=abd的用户的姓名、年龄,可以把星号替换为name,age 例: select age,name from users where id = 1 and pwd = 'abd'; 当时学数据库的时候老师万千告诫过我们到了企业中千万不能用*来查询。为什么呢?因为*默认所有,就是把数据表里的所有符合的相关信息都给你找出来了,不管你需要不需要。比如以上的例子,我只想找到符合条件(id=1,pwd=abd)的用户的姓名、年龄。但是如果你写成*(星号)的话,那么查询的基数就很大了。如果你的数据库数据表是海量的,那么,岂不是一条简单的查询语句就会很慢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的农行帐号被无故冻结了,请问解冻需要几天
我今天吃了两颗瘦脸果'会有不好的反应吗
镜之边缘:催化剂要发布,求流畅运行配置单?
韩国那首沙哑的你在哪里 是谁唱的?
佛山市正典食品有限公司在哪里啊,我有事要去
茅草根煮水喝什么作用
【中心小学五年级成绩单】小学成绩单上的家长
咨询高手新天堂2选什么职业好?我是新手
王家荞面馆怎么去啊,有知道地址的么
景悦阁NO.2我想知道这个在什么地方
际超实业开业园怎么去啊,有知道地址的么
算两人八字是否合
郾城区漯河丰乐苑传统糕点坊这个地址在什么地
男生抹什么东西显白
向银行贷款5千一年还多少
推荐资讯
伊蔻·洗衣在哪里啊,我有事要去这个地方
萍五行属什么
速8酒店立水桥地铁南站店我想知道这个在什么
梦幻西游手游月华怎么得 月华作用及获取攻略
车堡溪我想知道这个在什么地方
急!!!寻找70 80年代电视剧或电影
拉油的铝灌二手车那里有卖的
真功夫(华贸店)这个地址在什么地方,我要处理
外贸食品自行车租赁点怎么去啊,有知道地址的
衡阳市哪里有可以将自己的图片印在衣服上的地
借贷宝有放款的人么,借款一千到三千,急用周
歌颂湖州生态文明格言.,词字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?