简体   繁体   English

是否可以在 MS Access 2016 数据库的数据透视表中为列名起别名

[英]Is it possible to alias column names in pivot table in MS Access 2016 database

I need to change headers that are entries in the lookup table Insurers and the ranking data in PolicyInsurerRankings.我需要更改作为查找表 Insurer 中条目的标题和 PolicyInsurerRankings 中的排名数据。 This would be easy in a regular query but I need this in pivot query, see below.这在常规查询中很容易,但我需要在数据透视查询中使用它,见下文。 The output from this query would be insurance company names as column headers concatenated with "- Rank" like "Great West - Ranking", "Manulife - Ranking" etc.此查询的输出将是保险公司名称作为列标题与“- Rank”连接,如“Great West - Ranking”、“Manulife - Ranking”等。

Current output is:当前输出为:

Policy ID | Great West | Manulife
1         |  1         |  2

I need this to be:我需要这样:

Policy ID | Great West - Rank | Manulife - Rank
1         |  1                |  2

Query:询问:

TRANSFORM First(p.ranking) AS FirstOfrankingName 
SELECT p.policyID 
FROM Insurers i 
LEFT JOIN PolicyInsurerRankings p ON i.insName = p.insName 
GROUP BY p.policyID 
PIVOT i.insName;

Is this possible in MS Access 2016?这在 MS Access 2016 中是否可行?

Thank you in advance先感谢您

You can have an expression in the PIVOT clause:您可以在 PIVOT 子句中有一个表达式:

TRANSFORM First(p.ranking) AS FirstOfrankingName
SELECT p.policyID
FROM Insurers AS i LEFT JOIN PolicyInsurerRankings AS p ON i.insName = p.insName
GROUP BY p.policyID
PIVOT i.insName + ' - Rank';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM