gpt4 book ai didi

MySql 对每个字段进行计数

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

我的查询有问题。有人可以帮我吗

让我们考虑一个这样的表。 我们将存储 0 表示“否”,1 表示"is"。对于某些表,我们使用 1 表示 yes,2 表示 no。每个月我们都会向客户发送一份调查问题,他们会勾选是或否

+----------------------------------------------------------------------+
| id| Month | Customer | QuestionA | QuestionB | QuestionC | QuestionD |
+---+-------+----------+-----------+-----------+-----------+-----------+
| 1 | Jan | 1100 | 1 | 0 | 1 | 0 |
| 2 | Jan | 1101 | 0 | 0 | 1 | 1 |
| 3 | Jan | 1102 | 1 | 1 | 1 | 1 |
| 4 | Feb | 1100 | 1 | 1 | 0 | 1 |
| 5 | Mar | 1100 | 1 | 1 | 0 | 0 |
+---+-------+----------+-----------+-----------+-----------+-----------+

我如何编写一个查询来显示每个问题有多少个勾选"is"。换句话说,对于一月,我需要像

+------------------------------------------------------------------+
| Month | Customer | QuestionA | QuestionB | QuestionC | QuestionD |
+-------+----------+-----------+-----------+-----------+-----------+
| Jan | 1100 | 2 | 1 | 3 | 2 |
+-------+----------+-----------+-----------+-----------+-----------+

即 QuestionA 被 2 个客户勾选,Questionb 被 1 个客户勾选,依此类推...

编辑:

但在某些表中,我们使用 1 表示是,2 表示否。该怎么办。很抱歉我们就是这样设计的,而且它已经使用了三年多了。所以他们不允许我将 0 更改为“否”,将 1 更改为"is"

最佳答案

尚未测试,但您可以尝试一下。告诉我结果,以便我们在必要时进行更新。

select month, sum(QuestionA), sum(QuestionB), sum(QuestionC), sum(QuestionD) from table_name where month='Jan'

关于MySql 对每个字段进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475686/

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