Mysql g DT驱动2

Mysql g DT驱动2,mysql,Mysql,ERIC_群集有太多射频问题需要调整1 如果您有权更改模式,还可以使数据正常化 什么是a在计数中只出现两次?你试过什么了吗?a在计数中只出现两次?你试过什么了吗?只有当只有两个延迟原因存在时,解决方案才会起作用#Ba、b或c的延迟原因可能发生在我的意思是a的任何地方;b#c或b#a#c、 c#b#a、 然后你问了一个不清楚的问题,样本数据没有反映出真正的问题是什么。更新您的问题。聪明的解决方案+1Hi以上解决方案不起作用。如果我们有“Los NE abc;#Angeles;#California

ERIC_群集有太多射频问题需要调整1


如果您有权更改模式,还可以使数据正常化

什么是
a
在计数中只出现两次?你试过什么了吗?
a
在计数中只出现两次?你试过什么了吗?只有当只有两个延迟原因存在时,解决方案才会起作用#Ba、b或c的延迟原因可能发生在我的意思是a的任何地方;b#c或b#a#c、 c#b#a、 然后你问了一个不清楚的问题,样本数据没有反映出真正的问题是什么。更新您的问题。聪明的解决方案+1Hi以上解决方案不起作用。如果我们有“Los NE abc;#Angeles;#California”之类的值,请创建一个摆弄您的实际数据并粘贴链接,我会看一看。不,我不会再更新我的答案!您已将问题更改了三次,因此让用户要求他们不断更新是不公平的。只有当只有两个延迟原因存在时,解决方案才会起作用#Ba、b或c的延迟原因可能发生在我的意思是a的任何地方;b#c或b#a#c、 c#b#a、 然后你问了一个不清楚的问题,样本数据没有反映出真正的问题是什么。更新您的问题。聪明的解决方案+1Hi以上解决方案不起作用。如果我们有“Los NE abc;#Angeles;#California”之类的值,请创建一个摆弄您的实际数据并粘贴链接,我会看一看。不,我不会再更新我的答案!您更改了三次问题,让用户不断更新是不公平的。
DT1-Increased_CT_Reason_Start_to_Accept

ERIC_Drive Test Taking too Long;#ERIC_Lack Of GSC Resources/Queuing  DT  Drives;#ERIC_Cluster Having Too Many RF Issues Needing Tuning;#
ERIC_Drive Test Taking too Long;#ERIC_Lack Of GSC Resources/Queuing DT Drives;# 
ERIC_Drive Test Taking too Long;#
DT1-Increased_CT_Reason_Start_to_Accept                   count  

ERIC_Drive Test Taking too Long                            3  
ERIC_Lack Of GSC Resources/Queuing  DT Drives              2
ERIC_Cluster Having Too Many RF Issues Needing Tuning      1
SELECT 'a' AS Delay_Reason,
       SUM(CHAR_LENGTH(Delay_Reason) - CHAR_LENGTH(REPLACE(Delay_Reason, 'a', ''))) count
FROM yourTable
UNION ALL
SELECT 'b',
       SUM(CHAR_LENGTH(Delay_Reason) - CHAR_LENGTH(REPLACE(Delay_Reason, 'b', '')))
FROM yourTable
UNION ALL
SELECT 'c',
       SUM(CHAR_LENGTH(Delay_Reason) - CHAR_LENGTH(REPLACE(Delay_Reason, 'c', '')))
FROM yourTable
SELECT 'Los NE abc' AS Delay_Reason,
       SUM(CHAR_LENGTH(Delay_Reason) - CHAR_LENGTH(REPLACE(Delay_Reason,'Los NE abc','')))
           / CHAR_LENGTH('Los NE abc') AS count
FROM yourTable
UNION ALL
SELECT 'Angeles',
       SUM(CHAR_LENGTH(Delay_Reason) - CHAR_LENGTH(REPLACE(Delay_Reason,'Angeles','')))
           / CHAR_LENGTH('Angeles')
FROM yourTable
UNION ALL
SELECT 'California',
       SUM(CHAR_LENGTH(Delay_Reason) - CHAR_LENGTH(REPLACE(Delay_Reason,'California','')))
           / CHAR_LENGTH('California')
FROM yourTable
SELECT Delay_Reason,COUNT(*)
FROM test      
GROUP BY Delay_Reason;
CREATE TABLE yourTable (`Delay_Reason` varchar(512));

INSERT INTO yourTable (`Delay_Reason`)
VALUES
    ('ERIC_Drive Test Taking too Long;#ERIC_Lack Of GSC Resources/Queuing DT Drives;#ERIC_Cluster Having Too Many RF Issues Needing Tuning;#'),
    ('ERIC_Drive Test Taking too Long;#ERIC_Lack Of GSC Resources/Queuing DT Drives;# '),
    ('ERIC_Drive Test Taking too Long;#') ;


select delay_reason, count(*) count from (
    /* 
        normalise the data
        add as many substring_index union all elements as required
        */
    select SUBSTRING_INDEX(delay_reason, ';#', 1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 2), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 3), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 4), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 5), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 6), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 7), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 8), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 9), ';#', -1) AS delay_reason from yourTable
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX(delay_reason, ';#', 10), ';#', -1) AS delay_reason from yourTable
) delay_reasons
/* remove empty values */
where delay_reason <> ''
group by delay_reason
order by count desc;