① sql根据时间段统计新增用户数
你时间是什么类型啊
正常这样就可以
selectcount(*)from表名where创建时间>='2013-12-22'
② sql语句查询每天添加的总数量
可以参考下面的代码:
代码为查询每日增加的用户数,但是如果某天没有增加,这一天的数据是没有查询出来的
SELECT COUNT (1) addNum,
TO_CHAR (baseUser.CREATE_TIME,'YYYY-MM-DD') dateDay
FROM
BASE_USER baseUser
GROUP BY
TO_CHAR (
baseUser.CREATE_TIME,
'YYYY-MM-DD'
)
(2)sql当日新增客户扩展阅读:
SQL参考语句
删除表
drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录
删除信息
delete from table_name-这是将表中信息删除但是会保留这个表
增加列
Alter table table_name add column_name column_type [default 默认值]--在表中增加一列,[]内的内容为可选项
删除列
Alter table table_name drop column column_name--从表中删除一列
③ 用一条SQL统计日 周 月注册客户数,以及总数,怎么弄
SELECT*FROM(--需要排序则要加本层B
SELECT客户分类,SUM(总数)AS总数,SUM(今日)AS今日,SUM(本周)AS本周,SUM(本月)AS本月FROM(
SELECTou.UserLevelAS客户分类,COUNT(*)AS总数,0as今日,0as本周,0as本月FROMOK_UserASou
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客户分类,0AS总数,COUNT(*)as今日,0as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(dd,DATEDIFF(dd,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客户分类,0AS总数,0as今日,COUNT(*)as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(wk,DATEDIFF(wk,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客户分类,0AS总数,0as今日,0as本周,COUNT(*)as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENCONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1')ANDGETDATE()
GROUPBYou.UserLevel
)A
GROUPBYA.客户分类
)B
ORDERBYB.[总数]--自行替换B.[今日]……
④ 如何在SQL中新建一个用户,只能管理其中一个
新装的sqlServer2008,想让指定的用户可以访问sqlServer客户端,sa的权限太大,所以最好禁用掉,
然后我们需要新建一个用户,用本地帐户登陆进去,
然后安全性–>登录名–>右键新建用户登录名–>常规里输入用户名kyle–>选择sqlServer身份验证在输入密码,下面的强制实施密码策略和强制密码过期保持默认,由于我们已经设置了我们想要的密码去掉“用户在下次登陆时必须更改密码”的勾,选择默认数据库。服务器角色我们可以根据需要来设置,我这里不勾选,因为我只需要这个帐户只能访问某些数据库的权限,用户角色里面“映射到此登录名的用户”选择选择你要访问的数据库,然后在“数据库角色成员身份”这里选择上db_owner和public,这两个角色就表示你已经拥有这个数据库的所有权限。还需要在状态里面“是否允许连接到数据库引擎”选择授予和在“登陆”里面选择启用
现在我们就可以用客户端的制定用户去访问我们的指定数据库了,但是有一个缺陷就是可以看到所有的数据库名
如图: