gpt4 book ai didi

php - 如何在多列上使用 MySql SUM()

转载 作者:行者123 更新时间:2023-11-29 07:34:18 25 4
gpt4 key购买 nike

我正在努力使用 MySql SUM() 函数。例如,我有一个名为 my_table 的表,其中包含 columns('id','price_1','price_2') 。我知道这个表不遵循第一次标准化。但我需要证明我需要什么。我想这样选择。

SELECT SUM({price_1 if price_2 is null}) GROUP BY `id`

我怎样才能做到这一点?

最佳答案

使用COALESCE:

SELECT SUM(COALESCE(price_2,price_1)) as TotalPrice
FROM my_table
GROUP BY `id`
如果 price_2NULL

COALESCE 将采用 price_1。即,COALESCE 将返回第一个非 NULL 的参数。

SQL Fiddle 中的示例结果

如果您想在所有price_2都为NULL时求price_1的总和。然后:

SELECT COALESCE(SUM(price_2),SUM(price_1)) as TotalPrice
FROM my_table
GROUP BY `id`

SQL Fiddle 中的示例结果

关于php - 如何在多列上使用 MySql SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com