Mysql触发器查找最大数

标签 mysql database triggers

我有一个表格(名称:数字),其中包含以下数据:

|number a | number b|

|   1     |    2    |
|   0     |    4    |
|   0     |    0    |
|   3     |    5    |

我需要帮助创建一个触发器,该触发器将查找每行中的最大值,并使用“数字 a”中的最大值和“数字 b”中的最大值更新另一个表(名称=“结果”),以及每行相等值的数量:

| a wins | b wins | Draw |

|   0    |   3    |   1  |

任何帮助将不胜感激。

最佳答案

您可以使用以下查询来计算预期结果:

select sum(a) as 'a wins', sum(b) as 'b wins', sum(c) as 'draws'
from (
select 
 if(numbera > numberb , 1, 0) a,
 if(numberb > numbera , 1, 0) b,
 if(numbera = numberb , 1, 0) c
 from numbers) results

您可以将此查询嵌入到触发器中,并将其与插入查询一起包装到另一个表中。这是SQL Fiddle

关于Mysql触发器查找最大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36072865/

相关文章:

mysql - 使用 hibernate 时合并两个查询

mysql - 玛丽亚数据库/MySQL : Is there a command similar to ATTACH DATABASE from SQLite3

mysql - 使用存储过程时声明 @variablename 和声明变量名之间的区别

MySQL触发器更新最后插入的行

MySQL:使用触发器通过 time.now 更新表

mysql - 在插入触发器后将数据插入其他表

c# - 我怎样才能简化代码? (数据集结果)

limit - MySQL 转储限制? MySQL 整体数据库大小限制?

php - 多个值插入mysql数据库表

java - TestNG - WebDriver - Web 应用程序测试 - 独立测试