重命名MYSQL中的选定行
如何重命名该值?它给了我in()子句中最后一个选择的值 我有以下输出:重命名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
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