我有一个像这样的表(tb_data)
+---------+---------------------+---------------------+---------------------+---------------------+
| Disease | Additional_Disease1 | Additional_Disease2 | Additional_Disease3 | Additional_Disease4 |
+---------+---------------------+---------------------+---------------------+---------------------+
| A01 | A03 | A03 | | |
| A03 | A02 | | | |
| A03 | A05 | | | |
| A03 | A05 | | | |
| A02 | A05 | A01 | A03 | |
+---------+---------------------+---------------------+---------------------+---------------------+
我的问题是如何使它像这样
+---------+-------+
| Disease | Total |
+---------+-------+
| A03 | 6 |
| A05 | 3 |
| A01 | 2 |
| A02 | 2 |
+---------+-------+
哦,这是我失败的尝试
select Disease,
count(Disease + Additional_Disease1 + Additional_Disease2 + Additional_Disease3 + Additional Disease_4) as Total
from tb_data
group by Disease
order by Disease desc
我也尝试过此操作,但是它没有用,它说“字段列表中的“未知”列“疾病”,因为我真的不明白这是什么错误
您可以使用union all
取消透视数据集,然后聚合:
select disease, count(*) total
from (
select disease from mytable
union all select additional_disease1 from mytable
union all select additional_disease2 from mytable
union all select additional_disease3 from mytable
union all select additional_disease4 from mytable
) t
group by disease
order by total desc, disease
我会跟踪哪些人登录到我们的本地服务器,如下面的数据库所示。 我的数据库结构是:
问题内容: 假设我在MySQL数据库中有两个表。 表格1: 表2: 从数据库中选择行时,是否有任何方法可以将第二个表中的行作为列连接到第一个表中? 直接从MySQL查询获得的期望结果是: 谢谢你的帮助! 问题答案: 这种数据转换类型称为PIVOT。MySQL没有枢轴函数,但是您可以使用带有表达式的聚合函数来复制它: 请参阅带有演示的SQL Fiddle。 这也可以使用您的多个联接来编写,并且您将在
本文向大家介绍mysql利用group_concat()合并多行数据到一行,包括了mysql利用group_concat()合并多行数据到一行的使用技巧和注意事项,需要的朋友参考一下 假设两个表a,b,b中通过字段id与a表关联,a表与b表为一对多的关系。假设b表中存在一字段name,现需要查询a表中的记录,同时获取存储在b表中的name信息,按照常规查询,b表中有多少记录,则会显示多少行,如果需
本文向大家介绍mysql如何将多行数据合并成一行,包括了mysql如何将多行数据合并成一行的使用技巧和注意事项,需要的朋友参考一下
有些时候,应用程序调试日志会包含非常丰富的内容,为一个事件打印出很多行内容。这种日志通常都很难通过命令行解析的方式做分析。 而 logstash 正为此准备好了 codec/multiline 插件! 小贴士:multiline 插件也可以用于其他类似的堆栈式信息,比如 linux 的内核日志。 配置示例 input { stdin { codec => multiline
行动时刻-在FreeRADIUS中加入MySQL数据库 我们假设在尚未部署FreeRADIUS的系统上尚未安装MySQL。 我们将首先安装然后配置MySQL,以便它可用于FreeRADIUS。 安装MySQL 确保Linux服务器上安装了MySQL服务器。 下表可用作在本书中讨论的三种发行版中的每一种上安装MySQL的指南: 发行版 用于安装MySQL服务器的命令 CentOS yum insta