select-一个用户注册的统计的sq查询

问题描述

一个用户注册的统计的sq查询

SELECT CONVERT(CHAR(10),AddTime,120) as 注册时间, COUNT(-1) as 递增数
,(select count(-1) from UserInfo where AddTime<=U.AddTime) as 总数
FROM UserInfo as U
GROUP BY CONVERT(CHAR(10),AddTime,120),U.AddTime

order by CONVERT(CHAR(10),AddTime,120) desc

======================以上为SQL语句
表结构如下:
SELECT Id, AddTime FROM UserInfo

想要实现的为:

但测试站上执行的为:

测试站为SQL2008+的版本,本地为2005

所以请帮忙,看看 怎样的SQL好一些。

解决方案

看你的样子是想用lead或者lag类似的函数

 SELECT * FROM
(SELECT A.*,row_number() OVER(order by 注册时间) r  FROM UserInfo A) k
,(SELECT A.*,row_number() OVER(order by 注册时间) r FROM UserInfo A) B
WHERE k.R=B.R-1

按照上面语句,下面一行和当前行的列都显示在同一行,想怎么处理都行

解决方案二:

自己写个触发器,每次有用户注册记录插入的时候,更新你的递增总数列.

时间: 2024-10-29 15:42:35

select-一个用户注册的统计的sq查询的相关文章

select-Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教

问题描述 Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教 做统计,每天生成一个统计表在DB中,每个表结果当然就一样了,用的Hibernate 配置文件如下 </class> 然后查询的时候代码 如下: public List<Stat> statQuery(String tableName, String filter) throws Exception { List<Stat> datas = null; try {

实现按部门月卡余额总额分组统计的SQL查询代码

分组|统计 陈优章的专栏 (原创,到现在为至最为复杂的SQL查询代码)实现按部门月卡余额总额分组统计的SQL查询代码(在Ms SQL Server中调试通过) SELECT dp.dpname1 AS 部门, cust_dp_SumOddfre.sum_oddfare AS 当月卡总余额FROM (SELECT T_Department.DpCode1, SUM(custid_SumOddfare_group.sum_oddfare)               AS sum_oddfare  

解析oracle对select加锁的方法以及锁的查询_oracle

解析oracle对select加锁的方法以及锁的查询一.oracle对select加锁方法 复制代码 代码如下: create table test(a number,b number);insert into test values(1,2);insert into test values(3,4);insert into test values(8,9);commit;---session 1 模拟选中一个号码SQL> select * from test where a =1 for up

实时追踪掌控全局 百度统计索引量查询功能再度发力

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近日,国内影响力最大的流量统计与分析工具--百度统计再度发力对索引量查询功能进行升级.不仅将索引量的更新频次提升到每天一次,及时通知站长更新日期,并且新增时间查询功能.百度统计此次升级,无疑能够让广大站长及时追踪索引量的变化情况,加强对网站的全面监控,进而更精细化.有针对性地运营网站. (索引量查询功能截图) 事实上,网站运营者每天最关注的问

我想写一个关于json串的sql查询,具体请看下面,

问题描述 我想写一个关于json串的sql查询,具体请看下面, 我想写一个关于json串的sql查询,比如说我数据库的某一字段是'BZ',内容是{name:123,age: 14},{name:456,age: 15}这样的,请问如何写查询,比如说通过name的值来查找 age的值,我要比如说我要查的name=123的 那么该'BZ'字段显示的就是 14 ,各位大神帮帮忙啦,小弟不胜感激!!! 解决方案 select max(case getname(BZ) when '123' then ge

视图语法-用oracle创建一个视图,根据不同条件查询不同的内容。

问题描述 用oracle创建一个视图,根据不同条件查询不同的内容. 我现在需要创建一个视图A,视图里面是三个视图BCD,根据一个页面传来的值判断不同的值查询不同的视图,这个值不少表中的字段.语法该怎么写?大神们帮帮忙啊!! 解决方案 比方说传来的值是E,1查询B,2查询C,3查询D CREATE OR REPLACE A_V SELECT * FROM B WHERE E = 1 UNION SELECT * FROM C WHERE E = 2 UNION SELECT * FROM D WH

委托(一个主窗体统计多个从窗体的按钮单击的次数)

最近在学习金老师的<.NET2.0面向对象编程揭秘>,学到了13章,委托.事件驱动和异步调用.书上有个试一试,要求:利用委托,达到一个主窗体统计多个从窗体的按钮单击的次数. 效果如下: frmMain Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 using System; using System.Collections.Gener

拟定一个场景,需要做多条件查询,假设先选择一个条件,查询出内容后

问题描述 拟定一个场景,需要做多条件查询,假设先选择一个条件,查询出内容后 再选择一个条件,如何保证第二次查询是在第一次查询的基础上.用的ss2h框架 解决方案 不明白,你说的这个 可以在第二次查询的时候把第一次查询的条件参数带上,联查就可以额

printf-编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数

问题描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个 数,在主函数中输入字符串以及输出上述的结果.请填空完成上述功能的程序. #include #include void fltj(char str[],int a[]) { int ll,i; ll= (1) for (i=0;i<ll;i++) { if ( (2) ) a[0]++; else if ( (3) ) a[1]