簡體   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