`

sql语句-关于行列互换等问题的查询语句

    博客分类:
  • SQL
 
阅读更多
1.表结构如下:
1991  1.1 21
1991  1.2 22
1991  1.3 23
1992  1.1 24
1992  1.2 25
1992  1.3 26

查出的结果为:

年份  1.1 1.2 1.3
1991 21  22   23
1992 24  25   26

select year as '年份' ,
  max(case a when '1.1' then b else 0 end) '1.1',
  max(case a when '1.2' then b else 0 end) '1.2',
max(case a when '1.3' then b else 0 end) '1.3'
from years
group by year



2.查询每门课都大于80分的学生成绩:
张三   语文  70
张三   英语  89
张三   数学  87
李四   语文  88
李四   英语  98
李四   数学  96

select distinct(name) from score where name not in(select name from score where scores<80)



分享到:
评论

相关推荐

    sql表数据行列互换

    最终通过`EXEC`执行这个动态生成的SQL语句。 ### 总结 以上介绍了两种实现SQL表数据行列互换的方法:一种是通过`CASE WHEN`直接构建查询,适用于科目数量较少的情况;另一种是通过动态SQL的方式生成查询语句,适用...

    SQL语句实现对数据库查询结果的行列互换

    本篇文章将详细介绍如何通过SQL语句来实现这一目标。 首先,我们需要理解SQL的基本查询结构,即SELECT语句。基本的SELECT语句用于从一个或多个表中选择特定的记录,格式如下: ```sql SELECT column1, column2, .....

    sql经典 oracle的查询结果的行列互换

    ### Oracle SQL 中的行列互换技术详解 #### 一、引言 在处理数据库查询时,我们经常会遇到需要对查询结果进行格式调整的情况,其中一种常见的需求就是将数据的行列进行互换。例如,原始数据可能按列的形式存储了...

    SQL 实现报表的行列互换

    SQL 实现行列互换。例题,可以仿照写自己的SQL语句!注意语法

    sql行列互换

    对于 Oracle 数据库,实现行列互换的方法与 SQL Server 和 MySQL 类似,主要也是利用 `CASE WHEN` 语句。由于 Oracle 和 MySQL 在语法上较为相似,因此这里不再给出具体示例代码。 ### 结论 通过以上三个例子可以...

    sql数据 见行列互换

    1. **初始化SQL**:首先设置一个基础的SQL语句框架,即`SELECT names`。 2. **构建动态SQL**:接下来,通过循环遍历所有的`type`值,使用`MAX`函数和`CASE`语句来构建每一列。这里使用`MAX`是因为假设每个组合都是...

    SQL之行列互变问题

    通过以上两种方法,我们可以有效地解决 SQL 行列互换的问题。虽然 CASE WHEN + GROUP BY 的方法较为直观,但在数据量较大时可能会导致性能下降。而 PIVOT 方法虽然语法更为简洁,但在某些数据库系统中可能不支持或者...

    SQL语句转换(delphi与MS SQL语句进行转换)

    标题提到的"SQL语句转换(delphi与MS SQL语句进行转换)"是一个工具,旨在帮助开发者在Delphi编写的SQL语句与MS SQL Server支持的SQL语法之间进行互换。这个工具可能是为了解决两种语法差异带来的兼容性问题,从而简化...

    orcale数据库 行列互换

    总结,Oracle数据库中的行列互换主要通过CASE、DECODE以及PIVOT等SQL语句来实现,这些方法可以根据实际需求灵活运用,使得数据以更直观的形式展现。在处理复杂的数据分析任务时,了解并熟练掌握这些技巧是非常重要的...

    行列互换.txt

    本文档提供了一个sql server中行列互换的实例sql语句。

    SQL多表查询语句

    例如,如果你想找出所有薪水与名为WARD的员工相同的员工,你可以使用如下的SQL语句: ```sql select emp.empno, emp.ename, emp.job, emp.sal from scott.emp where sal in (select sal from scott.emp where ename...

    不定长的select交叉表查询,而且不用游标 sql 行列转化

    这种转换在实际业务场景中非常常见,比如成绩统计、销售报表等,通过行列互换可以更直观地展现数据关系。本文将详细介绍一种不使用游标的SQL方法来实现行列转换,并给出具体的示例代码。 #### 二、问题概述 假设...

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中的SELECT LIKE语句是用来在字符型字段中进行模糊搜索的,这在处理大量文本数据时非常有用。LIKE关键字结合通配符可以帮助我们构建灵活的查询条件,以找到符合特定模式的数据。 首先,LIKE语句的基本语法是: ...

    sql查询语句——关系代数.pdf

    在SQL语句中,可以使用FROM子句指定连接类型,例如: * CROSS JOIN:笛卡尔积所有可能的行对。 * INNER JOIN:仅返回满足连接条件的行。 * LEFT OUTER JOIN:一个表满足条件的行,和另一个表的所有行。 * RIGHT ...

    SQLSERVER查询分析器

    这款分析器不仅提供基本的查询执行功能,还具备自动生成增、删、改(INSERT、DELETE、UPDATE)SQL语句的特性,极大地提升了开发效率。同时,它支持SQL语句的语法高亮显示,使得代码更易读,减少编写错误。 在SQL...

    经典SQL脚本大全

    │ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql │ │ 3.7.3 text与ntext字段的复制和合并处理示例.sql │ │ 3.7.4 text与image字段转换处理示例.sql │ │ 3.7.5 ntext字段的REPLACE处理示例.sql │...

    SQL行列转换

    在实际的数据分析和报表制作过程中,我们经常需要将数据的列与行进行互换,这就是所谓的“SQL行列转换”。这种操作在处理汇总数据、创建透视表或者进行特定统计分析时尤其常见。以下我们将详细探讨SQL中的行列转换...

    python小工具-sqlserver ddl转换为mysql规范ddl

    图形化实现sqlserver转换为mysql ddl(需字段注释) 应用于数据库、新老系统迁移,提升开发效率。

    Oracle高级sql学习与练习

    3. WITH子句,又称为公用表表达式(Common Table Expressions,CTE),提供了一种定义临时结果集的方法,可以在查询中多次引用,简化了复杂的SQL语句。 4. MERGE语句用于将一个查询结果集与另一个表或查询结果集...

    mysql面试题-查询语句

    7. **联接与子查询的比较**:在某些情况下,联接和子查询可以互换使用,但它们在处理大数据集时的性能可能会有所不同。 8. **索引**:索引能显著提高查询速度,但创建和维护索引也会消耗存储空间。了解何时和如何...

Global site tag (gtag.js) - Google Analytics