gpt4 book ai didi

mysql - sql中如何统计两个表中相同的值

转载 作者:行者123 更新时间:2023-11-30 21:36:38 25 4
gpt4 key购买 nike

我有一个名为 hasil 的表和一个名为 actual 的表。如何编写 SQL 查询以获得下表中的预期结果?

awfe]

最佳答案

假设 Hasil (id_data, label)、Actual (id_data, label) 并假设您想要一个 INNER JOIN(即:仅传递给两个表中具有共同 ID 的聚合行):

SELECT h_label, a_label, COUNT(*) as cnt FROM (
SELECT h.label as h_label, a.label as a_label
FROM hasil h, actual a
WHERE h.id_data = a.id_data) b
GROUP BY h_label, a_label

在查询的内部子选择中,您使用两个表中的 id_data 键连接两个表以获取此信息:

Id_data, hasil_label, actual_label
1, Yes, Yes
2, No, Yes
3, No, No
4, Yes, No
5, No, Yes

在查询的外部,您获取上述结果并使用 hasil_label 和 actual_label 进行聚合(GROUP BY),使用聚合函数 COUNT 计算 hasil_label 和 actual_label 的这种组合发生了多少次。

这将导致:

hasil_label, actual_label, count
Yes, Yes, 1
No, Yes, 2
No, No, 1
Yes, No, 1

关于mysql - sql中如何统计两个表中相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53642899/

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