繁体   English   中英

我需要一个MySQL查询来从表中查找总数

[英]I need a MySQL query for find the total count from a table

我需要在列中查找出现特定值的总数。

例如:

在我的mysql表结构的下图中,我具有essc_a1essc_a2 ... essc_a10

a1a10条目来自一组十个问题。我需要在a1到a10列中查找值出现的次数(例如:“ eg”或“ S”)。

我尝试了以下查询,但对我不起作用。

SELECT 
    COUNT(essc_a1,essc_a2,...,essc_a10) as count 
FROM 
    employee_satisfaction_survey_checklist 
GROUP BY 
    essc_a1, essc_a2,..., essc_a10 
WHERE
    essc_a1 LIKE '% es %' 
    OR essc_a2 LIKE '% es %' 
    OR .... essc_a10 LIKE '% es %';

请帮我。

在此处输入图片说明

好吧,这很丑,但是可​​以做到的。 拥有一个问题表和一个对每个问题的每个回答都带有一行的表会更有意义,但是如果不能这样做,则可以执行以下操作,将SUM扩展为包括所有10列:

SELECT SUM(IF(essc_a1 LIKE '%es%', 1, 0) + IF(essc_a2 LIKE '%es%', 1, 0))
FROM employee_satisfaction_survey_checklist

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM