重命名MYSQL中的选定行

重命名MYSQL中的选定行,mysql,sql,Mysql,Sql,如何重命名该值?它给了我in()子句中最后一个选择的值 我有以下输出: cf_1573 |lyncs Lync Certificate Checks | 8 子查询给了我以下信息: cf_1573 | counter Lync Certificate Checks | 1 Lync DNS Check | 3 Lync Edge | 1 Lync SBA

如何重命名该值?它给了我in()子句中最后一个选择的值

我有以下输出:

cf_1573                 |lyncs
Lync Certificate Checks | 8
子查询
给了我以下信息:

cf_1573                 | counter
Lync Certificate Checks | 1
Lync DNS Check          | 3
Lync Edge               | 1
Lync SBA                | 3

我希望输出显示“Data Lync”,而不是“Lync Certificate Checks”,这是我的
in()子句中的最后一个值。谢谢您的帮助。

您可以在需要时应用CASE

SELECT 
cf_1573  = CASE 
           WHEN cf_1573 = 'Lync Certificate Checks' THEN 'Data Lync' 
           ELSE cf_1573 
          END  , 
SUM(counter) AS lyncs 
FROM
(  SELECT 
   cf_1573, 
   COUNT(cf_1573) AS counter
   FROM vtiger_purchaseordercf 
   WHERE cf_1573  IN ('Lync Front End (Std)','Lync Front End (Ent)',
                      'Lync Backend','Lync Edge','Lync SBA','Lync DNS Checks',
                      'Lync Certificate Checks')GROUP BY cf_1573) AS mslync
                     )
)table_A
尝试下面的查询

SELECT 'Data Lync' as `cf_1573`, SUM(counter) AS lyncs 
FROM (
 SELECT 
  cf_1573,
  COUNT(cf_1573) AS counter 
 FROM vtiger_purchaseordercf 
 WHERE cf_1573
 IN('Lync Front End (Std)','Lync Front End (Ent)','Lync Backend',
    'Lync Edge','Lync SBA','Lync DNS Checks','Lync Certificate Checks')
 GROUP BY cf_1573
) AS mslync

它给了我0作为新的字段值,我已经修复了它。谢谢你的帮助
SELECT 'Data Lync' as `cf_1573`, SUM(counter) AS lyncs 
FROM (
 SELECT 
  cf_1573,
  COUNT(cf_1573) AS counter 
 FROM vtiger_purchaseordercf 
 WHERE cf_1573
 IN('Lync Front End (Std)','Lync Front End (Ent)','Lync Backend',
    'Lync Edge','Lync SBA','Lync DNS Checks','Lync Certificate Checks')
 GROUP BY cf_1573
) AS mslync