数据库-求助:sql实现相邻行数值相加(具体条件见内容)

问题描述

求助:sql实现相邻行数值相加(具体条件见内容)
  A                      B                C            D

2014-6-4 下午9:22:51 2.04043E+14 3823335307 58642
2014-6-4 下午6:32:55 2.04043E+14 3823340176 58643
2014-6-4 上午11:09:16 2.04043E+14 3823312825 58642
2014-6-4 上午11:10:14 2.04043E+14 3823363028 58642
2014-6-4 下午3:58:29 2.04043E+14 3820461821 7201143
2014-6-4 下午5:58:31 2.04043E+14 3820461821 7201303
2014-6-4 下午7:58:32 2.04043E+14 3820461821 43749
2014-6-4 下午7:59:16 2.04043E+14 3820475401 193052
2014-6-4 下午8:02:29 2.04043E+14 3820475401 14992
2014-6-4 下午8:02:44 2.04043E+14 3820430023 500079
2014-6-4 下午8:11:04 2.04043E+14 3820475401 15371
2014-6-4 下午8:11:19 2.04043E+14 3820461821 2879679

时间相邻的,B列,C列数值相同,D列相加。

因为需要相邻时间的,不能直接group by 。求大神解答。

谢谢!

解决方案

可以group by BC 列 然后进行SUM(D列) 。

时间: 2024-10-31 00:00:35

数据库-求助:sql实现相邻行数值相加(具体条件见内容)的相关文章

oracle数据库,SQL语句怎么写,求助

问题描述 oracle数据库,SQL语句怎么写,求助 如果选择的时间间隔是:"1年" 那个就将每年的最后一个数据显示出来 如果选择的时间间隔是:"1月" 那个就将每月的最后一个数据显示出来 如果选择的时间间隔是:"1日" 那个就将每天的最后一个数据显示出来 如果选择的时间间隔是:"1时" 那个就将每小时的最后一个数据显示出来 oracle数据库,SQL语句怎么写,求助 解决方案 按年等日期分组,取每组事件最大的. 解决方案二:

sql列行转换-求助:sql 列变行,列对多列的问题

问题描述 求助:sql 列变行,列对多列的问题 现在数据结构 如下图 要变成 求大神 方法! 网上看到的方法: declare @sql varchar(8000) set @sql = 'select 名称 ,规格' select @sql = @sql + ', max(case 供应商 when ''' + 供应商 + ''' then 重量 else 0 end) [' + 供应商 + ']' from (select distinct 供应商 from #tb) as a set @s

数据-SQL中将多行中的一个字段列中的数值加/号组合在一起

问题描述 SQL中将多行中的一个字段列中的数值加/号组合在一起 一张表中有以下字段,想做如下处理,将统一DJLSH下相同的GNLX的XMBH与XMMC合并成一条数据. 1401090002的DJLSH中,XMBH803膀胱的GNLX是B超,802也是B超,那么就要进行合并. 实现的效果如下: 求组各位大神! 解决方案 oracle的wmsys.wm_concat,oralce11g开始特有的listagg mysql的group_concat函数 sqlserver的xml path 都是处理你

使用SQLMAP对网站和数据库进行SQL注入攻击

from:http://www.blackmoreops.com/2014/05/07/use-sqlmap-sql-injection-hack-website-database/ 0x00 背景介绍 1. 什么是SQL注入? SQL注入是一种代码注入技术,过去常常用于攻击数据驱动性的应用,比如将恶意的SQL代码注入到特定字段用于实施拖库攻击等.SQL注入的成功必须借助应用程序的安全漏洞,例如用户输入没有经过正确地过滤(针对某些特定字符串)或者没有特别强调类型的时候,都容易造成异常地执行SQL

淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式

淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式 什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我们可以可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的柜子,行和列就是柜子中的格子.User就是房间的主人.简单来说,Schema是包括表,列,索引,视图等数据库对象的集合. OceanBase中的强Sche

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成物理查询计划

SQL编译解析三部曲分为:构建语法树,制定逻辑计划,生成物理执行计划.前两个步骤请参见我的博客<<淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树>>和<<淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划>>.这篇博客主要研究第三步,生成物理查询计划. 一. 什么是物理查询计划 与之前的阅读方法一致,这篇博客的两个主要问题是what 和how.那么什么是物理查询计划?物理查询计划能够直接执行并返回数据结果数

ASP数据库服务器SQL Server

server|服务器|数据|数据库|服务器 微软的SQL Server是一个关系数据库,它是一项完美的客户/服务器系统.SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能. 这里所有的文章所采用的数据库应用程序都是基于SQL Server之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如

mysql数据库执行SQL导出数据方法

  访问MySQL数据库除了可以使用phpmyadmin.第三方数据库客户端,也可以使用命令行的MySQL客户端,因为敲命令不太方便,所以被很多人给抛弃呀. 但有时候没办法,phpmyadmin不能用,只能使用命令行模式了,不过用多了,感觉命令行的也不错,除了写SQL比较慢. ## 基本命令 mysql -h hostip -P port -u usernmae -p passwd dbname -A -h mysql的ip -P 端口 -u 用户名 -p 密码 dbname 数据库名 直接进入

解析MYSQL 数据库导入SQL 文件出现乱码的问题

导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可. /*!40101 SET NAMES utf8 */;