`
nuaa_liu
  • 浏览: 25922 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL_CASE_1

    博客分类:
  • SQL
SQL 
阅读更多
表结构:
ColNo          Time                      SerialNo
1(p-key)       020111 030201 030301      AxCSAaa SceCC GYAZZ
需要:
根据SerialNo中不同的值(用空格分开)来获取Time中对应位置的值
Time格式是6个一组



select distinct
substr(a.Time,SpaceCount*7+1,6) as "时间",
a.SerialNo as "序列号"
from 
(select (case when SpaceCount is null then 0 else SpaceCount end) as SpaceCount,calsign from (
select ColNo,
(length(replace(SerialNo,substr(SerialNo,instr(SerialNo,'GYA',1,1)),''))- 
length(replace(replace(SerialNo,substr(SerialNo,instr(SerialNo,'GYA',1,1)),''),' ','')))/length(' ') as SpaceCount 
from TableName
where SerialNo like '%GYA%')) b,
TableName a
where a.ColNo= b.ColNo and a.SerialNo like '%GYA%';

分享到:
评论

相关推荐

    SQL__case_when_then_的用法

    SQL__case_when_then_的用法

    Sql_Case_When用法用例[参考].pdf

    Sql_Case_When用法用例[参考].pdf

    SQL_CONDITION.rar_condition sql_condition sql_sql where conditi

    总结来说,`SQL_CONDITION`可能是一个用于在代码中动态构建SQL`WHERE`子句的类,而`condition_sql`、`sql_where_condition`、`sql_conditi`则是与SQL查询条件相关的各种技术和方法。了解并熟练运用这些知识,能够...

    Case12_1.rar_c#与sql sever_case12

    本案例"Case12_1"将深入探讨C#与SQL Server的连接过程,以及如何进行数据交互,为初学者提供一个清晰的学习路径。 首先,要建立C#与SQL Server的连接,我们需要使用ADO.NET(ActiveX Data Objects .NET)框架。ADO...

    SQL_EXEC_命令用法

    需要注意的是,在 exec 的括号里,只允许是字符串变量或字符串常量,不允许在这里调用函数或者使用 case 表达式。 基本的方法是将语句保存到一个变量里,例如: set @sql='...'; exec(@sql); 这样就不存在上述...

    监控_SQL_Server_2005_的运行状况

    (SELECT SUBSTRING(text, statement_start_offset / 2, (CASE WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max), text)) * 2 ELSE statement_end_offset END - statement_start_offset) / 2) ...

    SQL_Sever数据库语句大全.zip

    项目案例1 新建数据库 新建数据库表 新增数据库表数据 修改表名称(重命名表名) 修改表字段类型 修改字段名(字段重命名) 修改字段为Not Null 不为空输入 循环九九乘法表 延时执行语句 游标使用方法 游标资料 增加...

    SQL_Plus.rar_SQL 表 操作_pl sql_plus

    1. **PL/SQL块结构**:由声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)组成。 2. **变量声明**:在DECLARE部分定义变量,可以存储单个值或数据集。 3. **过程(PROCEDURE)和函数...

    SQL中Case语句用法讨论_BJ

    ### SQL中的Case语句深入解析 在SQL查询语言中,`Case`语句是一个非常强大的功能,用于在查询中执行条件判断,它可以根据不同的条件返回不同的结果,这使得SQL能够处理更加复杂的数据筛选和转换需求。`Case`语句有...

    SQL_language.rar_SQL Language Referen_sql chm_sql language

    1. **数据查询语言 (DQL)**:这是SQL的核心功能,用于从数据库中检索数据。基本的查询语句包括`SELECT`,`FROM`,`WHERE`,`GROUP BY`和`HAVING`等。例如,`SELECT * FROM Employees WHERE Salary > 50000`将返回...

    t_eval_case_detail.sql

    t_eval_case_detail.sql是关于测评的表结构设计,涉及测评明细、测评规则、测评逻辑表,

    SQL_Server_vs_Oracle_存储过程语法转换1.30.doc

    - SQL Server 中的 `CASE` 语句更像一个表达式,可以用于选择性地返回一个值。 11. **游标**: - Oracle 使用 `CURSOR` 关键字定义,`OPEN`、`FETCH` 和 `CLOSE` 来操作。 - SQL Server 也需要 `DECLARE CURSOR`...

    sql99.rar_SQL99 chm_sql_sql 99_sql99_sql99文档下载

    1. **子查询增强**:SQL99引入了嵌套子查询和关联子查询,允许在SELECT、FROM和WHERE子句中使用子查询,极大地增强了查询的复杂性与灵活性。 2. **窗口函数**:通过OVER()子句,SQL99引入了窗口函数,如ROW_NUMBER...

    PL_SQL_

    PL/SQL提供了丰富的控制结构,包括条件语句(IF、CASE)、循环语句(LOOP、WHILE、FOR)以及顺序控制语句(GOTO、NULL)。 #### 模块化 支持子程序(过程和函数)的创建,便于代码的复用和维护。 #### 数据抽象 ...

    Pemrograman SQL 05_sql_MSSQLServer_programming_

    2. **T-SQL扩展**:Microsoft SQL Server特有的Transact-SQL(T-SQL)扩展,如CASE表达式、聚合函数、窗口函数以及子查询的使用。 3. **存储过程**:学习如何定义和执行存储过程,这是一种预编译的SQL代码集合,...

    SQL_Server从入门到精通\SQL_Server从入门到精通

    - 条件语句如IF...ELSE和CASE...WHEN,允许根据不同的条件执行不同的SQL命令或返回不同的结果。 #### 函数与数据处理 - **汇总函数**如COUNT、SUM、AVG、MAX、MIN等,用于统计分析,计算列的总数、总和、平均值、...

    Oracle_case_when_用法

    在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...

    PL/Sql_Demo_Oracle

    此外,PL/SQL支持多种控制流语句,如IF-THEN-ELSIF-ELSE、CASE、FOR循环、WHILE循环等,使得在数据库层面上实现条件判断和迭代成为可能。函数和存储过程是PL/SQL中重要的自定义功能,它们可以接受参数,进行计算或...

    PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql_pls

    3. **控制结构**:PL/SQL支持多种控制流程结构,如IF-THEN-ELSE、CASE、WHILE、FOR循环等,使得程序可以根据条件执行不同的代码路径。 4. **子程序**:PL/SQL支持函数和过程的创建,它们可以封装一系列的操作并在...

    SQL中case语法的使用

    ### SQL中的Case语法使用详解 在SQL查询语言中,`CASE`语句是一个非常重要的功能,它可以用来构建复杂的条件逻辑,实现对数据的灵活处理。本文将深入探讨SQL中的`CASE`语法及其应用场景。 #### 一、基本概念 `...

Global site tag (gtag.js) - Google Analytics