gpt4 book ai didi

MySQL 从具有不同键的同一列划分

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:52 25 4
gpt4 key购买 nike

我有一个包含 5 个字段的表

id = 这是自增字段
form_id = 这个字段是正在填写的表格
entry_id = 这是条目的标识符
meta_key = 这是特定表单字段的标识符
meta_value = 这是输入到表单字段中的值

如果我这样做:

SELECT SUM(meta_value) FROM tbl WHERE meta_key = 55;

我得到了所有喜欢苹果的人的总和。

如果我这样做:

SELECT SUM(meta_value) FROM tbl WHERE meta_key = 75;

我得到所有人总数的总和。

我正在尝试编写一个查询,它会告诉我喜欢苹果的人的百分比,所以本质上是 ((RESULT of Q1)/(RESULT of Q2)) * 100

到目前为止,我已经研究过自连接和子查询,但我现在基本上陷入困境,因为所有关于子查询的教程都集中在 WHERE 子句上。

最佳答案

我能想到的最简单的事情:

SELECT
(SELECT SUM(meta_value) FROM tbl WHERE meta_key = 55) /
(SELECT SUM(meta_value) FROM tbl WHERE meta_key = 75) * 100
as percentage;

这对你有用吗?

关于MySQL 从具有不同键的同一列划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50015226/

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