gpt4 book ai didi

mySQL 计算多个字段中值的出现次数。如何?

转载 作者:行者123 更新时间:2023-11-29 13:32:35 24 4
gpt4 key购买 nike

我有一个包含 5 个字段的表。每个字段可以存储 1 - 59 之间的数字。

与 Excel 中的 countif 类似,如何统计 1 - 59 之间的数字在所有 5 个字段中出现的次数?

以下是数字 1 在所有五个字段中出现次数的示例:

SELECT SUM(pick_1 = 1 OR pick_2 = 1 OR pick_3 = 1 OR pick_4 = 1 OR pick_5 = 1) AS total_count_1
FROM tbldraw

希望我说得有道理。

最佳答案

这里有一个答案有解决方案。我认为这只是一个变体。

第1步:创建一个数字表(1个字段,称为id,59条记录(值1 -59))

第二步:

SELECT numbers_table.number as number
, COUNT(tbldraw.pk_record)
FROM numbers_table
LEFT JOIN tbldraw
ON numbers_table.number = tbldraw.pick_1
OR numbers_table.number = tbldraw.pick_2
OR numbers_table.number = tbldraw.pick_3
OR numbers_table.number = tbldraw.pick_4
OR numbers_table.number = tbldraw.pick_5
GROUP BY number
ORDER BY number

关于mySQL 计算多个字段中值的出现次数。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19198558/

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