Mysql g DT驱动2
ERIC_群集有太多射频问题需要调整1Mysql 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
如果您有权更改模式,还可以使数据正常化 什么是
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;