在这种特殊情况下,使用WHERE会不会更容易?

SELECT SUM(WTE) AS `Band6_WTE`

FROM `orthoptists` AS o

LEFT JOIN `instances` AS i

ON o.instance_FK = i.id

WHERE i.region = 14

AND band = "E"对于一般情况,您可以使用GROUP BY,因为您说您需要每个波段的结果(列波段中的每个值):

SELECT band, SUM(WTE) AS `WTE`

FROM `orthoptists` AS o

LEFT JOIN `instances` AS i

ON o.instance_FK = i.id

WHERE i.region = 14

GROUP BY band这将给出NULL或0,如果您愿意,可以使用IFNULL将NULL转换为0:

IFNULL(SUM(WTE), 0)编辑:正如您在评论中指出的那样,您需要为不同的乐队而不是多行创建多个列。一般来说,你不应该从SQL那里做到这一点(使用第二个查询并从你的代码执行一个数据透视操作),但有一些例外情况,在SQL之外这样做要复杂得多,所以这就是你如何做到这一点的:

SELECT

(SELECT SUM(WTE)

FROM `orthoptists` AS o

LEFT JOIN `instances` AS i

ON o.instance_FK = i.id

WHERE i.region = 14

AND band = "E") AS `Band6_WTE`,

(SELECT SUM(WTE)

FROM `orthoptists` AS o

LEFT JOIN `instances` AS i

ON o.instance_FK = i.id

WHERE i.region = 14

AND band = "F") AS `Band7_WTE`,

(SELECT SUM(WTE)

FROM `orthoptists` AS o

LEFT JOIN `instances` AS i

ON o.instance_FK = i.id

WHERE i.region = 14

AND band = "G") AS `Band8_WTE`精确的语法可能需要一些调整(一些数据库要求每个SELECT包含一个FROM子句,有些可能需要一个子选择中每列的名称,我不认为MySQL会这样,但我现在无法检查)但是这个原则应该适用。

mysql 如何凭借几个列_我如何总结MySQL中的几个列相关推荐

  1. python提取文件指定列_如何从csv文件中提取特定列并使用python绘图

    我有一个csv文件,其中包含以下几行数据:# Vertex X Y Z K_I K_II K_III J 0 2.100000e+00 2.000000e+00 -1.000000e-04 0.000 ...

  2. mysql榨包是什么意思_模块与包 Mysql与Oracle区别

    1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码( ...

  3. 修改所有列_哪些数据库是行存储?哪些是列存储?有什么区别?

    大多数数据库系统存储一组数据记录,这些记录由表中的列和行组成.字段是列和行的交集:某种类型的单个值. 属于同一列的字段通常具有相同的数据类型.例如,如果我们定义了一个包含用户数据的表,那么所有的用户名 ...

  4. mysql数据库应用的权限层级_涂抹MySQL--第5章 MySQL数据库中的权限体系 - 5.3权限级别(1)...

    5.3 权限级别 总的来说,MySQL数据库的权限从大的粒度上划分可以分成5类:全局.数据库.表.列.程序.通过对这5个大类权限的细分,可以精确地为某个用户分配从某台机器连接进来访问某个数据库下某个表 ...

  5. mysql哪一款好用_用了这么多年MySql,这些好习惯你用过哪些

    一:新建表和字段建议: 1.所有数据表和字段要有清晰的注释,字段说明 说明:不管是创建者还是其他开发或者后续维护者都能清楚知道数据表和字段定义的含义 2.表名.字段名使用小写字母或数字,禁止出现数字开 ...

  6. mysql物理备份迁移注意细节_物理拷贝备份mysql到其他机器上恢复

    经常会遇到mysql数据要迁徙的情况 ,逻辑导出是可以的 但是就是太慢 第三方工具也同样可以用 也是操作麻烦,最简单粗暴的方式就是直接拷贝物理文件来的最快 也很简单 当然 前提是远程服务器和目标服务器 ...

  7. pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别

    在刚学习Python的时候,对于loc.iloc.at.iat.ix有点混乱,没有进行过整理和梳理.所以针对这几种用法进行一次案例的整理.本次优先整理loc和iloc SQL中的select是根据列的 ...

  8. mysql计算机二级选择题题库_全国计算机二级mysql数据库选择题及答案

    全国计算机二级mysql数据库选择题及答案 选择题是全国计算机二级mysql考试里的送分题,下面小编为大家带来了全国计算机二级mysql数据库选择题及答案,欢迎大家阅读! 全国计算机二级mysql数据 ...

  9. mysql删除不安全的账户_【20200407】MySQL账号不规则删除导致权限错误

    环境 CentOS release 6.8 (Final) 5.6.29-log MySQL Community Server (GPL) IP地址: 10.10.10.10 现象描述 1.创建程序账 ...

  10. mysql数据库特别大怎么备份_如何备份还原mysql数据库 mysql数据库太大备份与还原方法...

    本篇文章小编给大家分享一下mysql数据库太大备份与还原方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁 ...

最新文章

  1. 通过Excel生成批量SQL语句
  2. 1.1图像处理的概念
  3. python默认参数举例_Python之在函数中使用列表作为默认参数
  4. python信息找人的算法_算法篇-python查找算法
  5. 发一个自己写的2440驱动1602的资料(电路+代码)
  6. hdu 2196(求树上每个节点到树上其他节点的最远距离)
  7. JAVA各种加密与解密方式(精挑版)
  8. java的dataset怎么用_ADO DataSet用法
  9. 使用 C# 编程对 RTF 文档进行操作 [转载]
  10. ROS 基础知识(一)
  11. MySQL基础——多表查询
  12. 单行道行车模拟(元胞自动机)——greatji1994
  13. Composer修改镜像源
  14. grafana绘图配置查询变量+多级变量联动
  15. 瑞星防火墙导致系统运行缓慢的问题
  16. 光照强度传感器BH1750
  17. 电脑组成部件介绍图解之电脑由哪些部件组成?各个部件作用又是什么 ?主要功能是什么?
  18. PG服务进程(Postgres)——BeginReportingGUCOptions向客户端汇报GUC
  19. ZZULIOJ:1028: I love 闰年
  20. 缺少dll文件怎么办?修复dll文件的多种方法

热门文章

  1. js内存泄露 垃圾回收_Java内存体系结构(模型),垃圾回收和内存泄漏
  2. java ee各类组件_在Java EE组件中使用骆驼路线
  3. hazelcast入门教程_Hazelcast入门指南第2部分
  4. Thymeleaf的Spring数据
  5. java方法带参数返回值_Java方法中的参数太多,第6部分:方法返回
  6. Spring,Reactor和ElasticSearch:使用伪造的测试数据进行标记
  7. Java 9:对可选的增强
  8. 在GWT中序列化/反序列化Json
  9. 什么是javax.ws.rs.core.context? [ 第2部分 ]
  10. 庞佐错觉_水晶球错觉