id int
Name varchar(20)
qty int
统计数据时按id排序,我想找到qty累计>=某数值的最小id
举例如下:
1 A 10
2 B 15
3 C 20
4 D 60
如果我想找到累计>=20的id ,则id=2
累计>=40的id ,则id=3
累计>=70的id ,则id=4
如果能同时返回累计值当然更好
--> Title:生成測試數據
-->Author:wufeng4552【水族杰纶】
-->Date :2009-08-19 09:04:03
if not object_id('tb') is null
drop table tb
Go
Create table tb([id] int,[Name] nvarchar(1),[qty] int)
Insert tb
select 1,N'A',10 union all
select 2,N'B',15 union all
select 3,N'C',20 union all
select 4,N'D',60
Go
select top 1 id from(
select [id],(select sum([qty])from tb where id<=t.id)cnt from tb t)
t where cnt>=20
select top 1 id from(
select [id],(select sum([qty])from tb where id<=t.id)cnt from tb t)
t where cnt>=70
/*
(4 個資料列受到影響)
id
-----------
2
(1 個資料列受到影響)
id
-----------
4
(1 個資料列受到影響)
*/
---------------------------------
-- Author: HEROWANG(让你望见影子的墙)
-- Date : 2009-08-19 09:05:16
---------------------------------
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
go
CREATE TABLE [tb] (id INT,Name VARCHAR(1),qty INT)
INSERT INTO [tb]
SELECT 1,'A',10 UNION ALL
SELECT 2,'B',15 UNION ALL
SELECT 3,'C',20 UNION ALL
SELECT 4,'D',60
select * from [tb]
select min(id) from
(select *,cnt=(select sum(qty) from tb where id<=t.id)from tb t)K
where cnt>=20
--> Title:生成測試數據
-->Author:wufeng4552【水族杰纶】
-->Date :2009-08-19 09:04:03
if not object_id('tb') is null
drop table tb
Go
Create table tb([id] int,[Name] nvarchar(1),[qty] int)
Insert tb
select 1,N'A',10 union all
select 2,N'B',15 union all
select 3,N'C',20 union all
select 4,N'D',60
Go
-->=20
select top 1 id from tb t
where (select sum([qty])from tb where id<=t.id)>=20
-->=40
select top 1 id from tb t
where (select sum([qty])from tb where id<=t.id)>=40
-->=70
select top 1 id from tb t
where (select sum([qty])from tb where id<=t.id)>=70
/*
(4 個資料列受到影響)
id
-----------
2
(1 個資料列受到影響)
id
-----------
3
(1 個資料列受到影響)
id
-----------
4
(1 個資料列受到影響)
*/
select
min(id)
from
(select *,cnt=(select sum(qty) from tb where id<=t.id)from tb t)t
where
cnt>=20
declare @a table
(id int ,
Name varchar(20) ,
qty int )
insert @a select
1, 'A' , 10 union all select
2, 'B' , 15 union all select
3, 'C' , 20 union all select
4, 'D' , 60
declare @n int
set @n=20
select top 1 id from(
select id,name,qty,hz=(select sum(qty)from @a where id<=t.id) from @a t
)a
where hz>=@n
order by hz
id
-----------
2
(1 行受影响)
----------------------------------------------------------------
-- Author :fredrickhu(小F 向高手学习)
-- Date :2009-08-19 09:11:57
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([id] int,[name] varchar(1),[qty] int)
insert [tb]
select 1,'A',10 union all
select 2,'B',15 union all
select 3,'C',20 union all
select 4,'D',60
--------------开始查询--------------------------
-----20
select
min(id)
from
(select *,cnt=(select sum(qty) from tb where id<=t.id)from tb t)t
where
cnt>=20
----40
select
min(id)
from
(select *,cnt=(select sum(qty) from tb where id<=t.id)from tb t)t
where
cnt>=40
----70
select
min(id)
from
(select *,cnt=(select sum(qty) from tb where id<=t.id)from tb t)t
where
cnt>=70
----------------结果----------------------------
/*
-----------
2
(所影响的行数为 1 行)
-----------
3
(所影响的行数为 1 行)
-----------
4
(所影响的行数为 1 行)
*/
数据输入: 结果输出: 课后答案:(有人将其称为---补0递归法) 举例说明:666 完整代码: 运行结果: 问题描述: 一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都...
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
数据统计问题? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061225165424112.html 数据库的记录: 编号 姓名 日期 星期 时间 1...
今天遇到一个问题,就是要统计一个数据库表中的相同字段的条数的问题。 SELECT conferenceId, COUNT(*) as num FROM meet_conference_attendee where conferenceId in (100740609,101650330,104095246) GROUP BY ...
MySql数据统计 根据数据的状态或者查询条件进行数据动态统计 直接使用状态查询数据,然后"count(1)"查询数据,SQL编写相对繁琐; 这里使用“case when”区分条件状态,然后用“sum”函数计算符合条件的数据数量即此...
根据图一中的数据,我如果进行统计file-size的话,应该是7k,而不是15k。  请问,对于去重统计的需求,应该用什么方法呢?
标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。 在这里插入代码片 #include<stdio.h> int main() { ...
scipy包中的stats模块和statsmodels包是python常用的数据分析工具,scipy.stats以前有一个models子模块,后来被移除了。这个模块被重写并成为了现在独立的statsmodels包。 scipy的stats包含一些比较基本的工具...
MySQL之按年、月、日统计数据并进行数据填充 一、准备工作:建表 建表sql: CREATE TABLE num ( i int(11) NULL DEFAULT NULL COMMENT '序号' ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_...
下面来说下统计数据的一般sql写法,可以根据自己的情况去修改字段名称查询。 举个例子:统计某个厂商的相对应的设备数量 sql: a)无关联表: SELECT COUNT(1),a.厂商名字段 FROM 表名a GROUP BY a.厂商名字段...
Spss用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务。 SPSS是一个傻瓜操作软件,只要认识了软件基本界面和功能,然后把你的数据准备好,输进去,点击需要进行分析的功能,软件会自动给...
数据分布特征可以从集中趋势、离中趋势及分布形态三个方面进行描述。 1、平均指标是在反映总体的一般水平或分布的集中趋势的指标。测定集中趋势的平均指标有两类:位置平均数和数值平均数。位置平均数是根据变量值...
一款项目的发布和使用,开发者均希望...小程序数据分析,是面向小程序开发者、运营者的数据分析工具,提供关键指标统计、实时访问监控、自定义分析等,帮助小程序产品迭代优化和运营。数据分析主要包括: (1)概...
应用的技术包括:数据库技术、人工智能技术、数理统计、可视化技术、并行计算等方面。 数据挖掘与传统的数据分析(如查询、报表、联机应用分析)的本质区别是数据挖掘是在没有明确假设的前提下去挖掘信息、发现知识...
根据业务需求,对文档中的某个或某几个字段进行数据的分组并做一些指标数据的统计分析,比如要计算一批文档中某个业务字段的总数,平均数,最大最小值等,都属于聚合的范畴 以上两个概念后是理解下...
let msg = [{ name: "张意",address: "北京"}, { name: "李尔",job: "前端开发",salary: "13k"}, { job: "python开发",salary: "...,job: &
最近有个统计数据的需求:统计每月底累计注册用户数量,我们平时接触多的就是按月进行统计每月的数量,而不是进行累积。 接下来我就使用用户变量实现这个需求。 1.定义用户变量 select @变量名: 用户变量可以...
各国统计数据网站大全 中国国家统计局: 中国国民经济核算体系(2002) http://www.stats.gov.cn/tjdt/gmjjhs/ 中国国家统计局(统计标准) http://www.stats.gov.cn/tjbz/ 中国国家统计局(统计制度) ...
首先声明,本博客仅为个人学习记录,所爬取数据为国家统计局公开数据,不做任何商业用途仅供学习用途,如果能提供一丁点参考将是本人的荣幸 在开始之前,我顺带提一下Robots协议。Robots协议全程Robots Exclusion ...
分区统计及根据统计区域或赋值栅格为每个区域计算统计数据。分区统计包括众数、最大值、均值、中位数、最小数、少数、范围、标准差、总和、变异度等。在ArcGIS中,统计栅格数据有两种常用的工具:1、Layer ...
数据库中的每条数据以天为单位,现在要统计每个月有多少条数据,用一条简单的sql语句即可。 原始数据表格式 sql语句 里面date的类型是varchar,日期也可以。 统计结果 ...
分析零售行业目前存在的数据统计问题 1. 各业务系统各自独立互不协调,导致很多统计口径和统计指标在不同的系统对不上号。 2. 数量庞大的商品、会员、门店、客流等信息,使数据的规范清洗和分析变得更复杂。 3....
统计总数据条数 GET /page-access/_count { } 或 通配符 GET /logstash-*/_count { } 或 多个 GET /page-access,logstash-*/_count { } url中前面的部分就是匹配需统计的索引 返回内容: { "count" : 3478311...
一、统计量 表示位置的统计量—平均值和中位数. 平均值(或均值,数学期望): 中位数:将数据由小到大排序后位于中间位置的那个数值. 2. 表示变异程度的统计量—标准差、方差和极差. 标准差: 它是各个...
由于文件大小带有不同的单位GB、MB、KB,在CSV或EXCEL中直接统计也不方便,使用python小脚本可以简单解决以上问题。 代码如下: #coding=utf-8 import csv #import re #拓展:正则表达式 提取字符串中数字 f = ...
数据统计分析方法: 描述统计、假设检验、相关分析、方差分析、回归分析、聚类分析、主成分与因子分析、时间序列分析、决策树。 回归分析 研究自变量与因变量之间的关系、可以用来预测因变量的值、 线性回归使用...
一、集中趋势的度量 集中趋势: 1.一组数据向其中心值靠拢的倾向和程度 2.测量集中趋势就是寻找数据水平的代表值和中心...5.主要用于分类数据,也可以用于数值数据和顺序数据 1.2 顺序数据:中位数(Me)和分位数 1.排
减去均值等同于坐标的移动,把原始数据点的重心移到和原点重合,这样利于很多表达,比如数据的协方差矩阵可以写成XX',若没有减去均值,则XX‘后面还要减去一些东西(还不明白可以参考多元统计分析的书)。...
今天给大家分享的是在数据分析中很重要的一环,也就是描述统计。在百科的解释中,描述统计是通过图表或数学方法,对数据资料进行整理、分析,并对数据的分布状态、数字特征和随机变量之间关系进行估计和描述的方法。...
Eviews写入面板数据① Eviews写入面板数据① Eviews写入面板数据② Eviews写入面板数据② Eviews常用面板回归模型案例实战 Eviews常用面板回归模型案例实战