sql统计每天的数据汇总成一条数据按月显示

问题描述

sql统计每天的数据汇总成一条数据按月显示

日期 (A) ID 值(B)
2006-06-06 1 2
2006-06-07 1 2
2005-05-05 2 2
2005-05-06 2 2

显示为 :
ID 值 日期
1 4 2006-06-07
2 4 2005-05-06

日期格式类型为Varchar(50)

解决方案

好像有问题,你这个统计后的日期具体到了天没有意义了,你之前的表是同一个月id是一样的么?如果同一个月的数据id是一样的话
你试试这个
select id,sum(B) 值 ,CONVERT(varchar(7), date, 120 ) rqfrom 表 group by id

解决方案二:

数据按月统计

解决方案三:

select id,sum(B) 值 ,date from 表 group by date order by id;

时间: 2024-11-05 10:51:11

sql统计每天的数据汇总成一条数据按月显示的相关文章

怎么多条数据合并成一条数据

问题描述 数据库检索出来的数据格式尺寸:24.5尺寸:85.1宽度:56cm怎么合并成尺寸:24.585.1宽度:56cm最终效果类似像购物网站筛选条件的UI形式该怎么写 解决方案 解决方案二: 这不是sql的问题,需要在UI上做出处理解决方案三: 循环一下,发现第一列的内容重复,就赋值为空呗解决方案四: 你应该先把购物网站的html写出来.至少你可以打开"购物网站"学习人家的html声明定义吧?!如果懒得亲自写出html声明结构,而空谈数据库表,只想让别人替你写,你总是无暇真正去学习

sql查询-sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容

问题描述 sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容 数据库是 sqlserver2008的环境. 是一个列变行的问题 ,请大师帮忙啊. 比如 table表中 字段: id name bianhao address shijian 1 张三 001 北京 2013-12-1 2 李四 001 北京 2013-12-1 最后显示的内容为: 字段: name1 name2 bianhao address shijian 张三 李四 001 北京 2013-12-1 合并

sql 每隔2条数据取出1条数据

问题描述 sql 每隔2条数据取出1条数据 表名 user 需要查询出的字段 name 有数据自带的序号 现在要实现 每隔2条查询出1条数据 大神 你在哪里 select aa.* from (select ROW_NUMBER() over(order by t.pk_id)rnt.* from 表名 t )aa where right(convert(nvarchar(5)rn)1)='1' 我自己写了一个 但是老是提示 right 标识无效 解决方案 select aa.* from (s

MySql中GROUP_CONCAT函数把多条数据显示成一条数据

有这样一个需求 1:班级表 id class_name 2:学生表 id name class_id   如果我们要查所有的班级以及每个班级下的学生,你一定会想到这样写法:  代码如下 复制代码 SELECT banji.*, user.name FROM `banji` left join user on banji.id=user.`class` where banji.id=2 这样我们得到的结果的个数是和学生人数相同的,而我希望得到的就是一条数据,而这条数据中还要包含所有学生,可以这样写

程序每隔2秒读取一次数据表,表数据500多条,数据半年变一次,能不能把这些数据放到内存里,不用每次读库

问题描述 表结构:自动ID帐号密码IDabcxxxIDxyzxxx表很简单.数据500多条,但是使用很频繁,每2秒左右查询一次,用的条件是select密码from表名where帐号=abc,每次都读取关闭,对数据库和程序都有影响.我想问的是.能把这个表放内存里吗?或者其他办法.不用频繁读取数据库也行,谢谢 解决方案 解决方案二:Asp.net?使用Cache缓存数据库吧解决方案三:引用1楼cadust的回复: Asp.net?使用Cache缓存数据库吧 winform程序解决方案四:做一个SER

本人菜鸟求大牛帮忙修改sql下可以更快更新50w条数据,用的oracle

问题描述 declare cursor csr_dept is select company_name,BUSINESS_REG_NUM,ORG_CODE,CORE_ID from t_core_company where core_id is null for update of CORE_ID; row_dept csr_dept%rowtype; t varchar2(35);begin --for循环 for row_dept in csr_dept loop --取同义词 select

SQL语句分组获取记录的第一条数据的方法_MsSql

使用Northwind 数据库 首先查询Employees表 查询结果: city列里面只有5个城市 使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) 先进行分组 注:根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). sql语句为: select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUM

SQL语句分组获取记录的第一条数据的方法

使用Northwind 数据库 首先查询Employees表 查询结果: city列里面只有5个城市 使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) 先进行分组 注:根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). sql语句为: select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUM

sql-2个名字一样,但是id不一样的数据,想合并成一条,java该怎么写?

问题描述 2个名字一样,但是id不一样的数据,想合并成一条,java该怎么写? 图片说明 如图,这条数据放在一个list里面,想把名字一样的2条数据合并成一条,即变成 1,2 机加工 13 机加工(立式) 二条变成一条数据,中间用,分割id. 请问应该怎么写java语句或者sql语句?! 解决方案 你这算什么数据,根本就是文本,毫无规律可言. 你人知道1 2 13是id, 机加工是名字,但是计算机哪里知道.你先得用正则表达式或者什么办法,把你的字符串转换成准确无误的两列,名字.id,并且去掉乱七