gpt4 book ai didi

SUM 和 DISTINCT 的 MYSQL 查询?

转载 作者:行者123 更新时间:2023-11-29 01:00:26 25 4
gpt4 key购买 nike

我有一个数据库,前五列如下:

ID  NAME  QUANTITY   PRICE   KIND1    Dog       2       5      A2    Cat       1       6      B3    Dog       2       5      C4    Bird      5       5      C

(狗的数量和价格将始终相同)

我想做的是类似的事情

SELECT KIND, SUM(QUANTITY * PRICE) GROUP BY KIND WHERE DISTINCT NAME

所以我得到的东西看起来像这样:

A 10B  6C 25   

(消除重复的DOG。)

我知道我上面的语法是严重错误的——这似乎是解释我正在寻找什么样的东西的最 Eloquent 方式。

换句话说,我想去掉不明确的 NAMES,然后对其余的求和。我似乎可以做其中之一,但不能同时做。

有什么想法吗?如果情况变得更糟,我可以将其作为 PHP 中的循环而不是单个 MYSQL 查询来完成。

最佳答案

我不太清楚规则是什么,也不清楚为什么您的表格采用这种格式(重复名称、数量、价格),但这是获得预期输出的一种方法。

select kind, SUM(quantity*price)
from
(
SELECT name, quantity, price, min(kind) kind
FROM YourTable
group by name, quantity, price
) t
group by kind

关于SUM 和 DISTINCT 的 MYSQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671921/

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