【发布时间】:2021-12-21 04:46:36
【问题描述】:
我有以下查询,我希望它只返回 Expr1 的唯一值
SELECT
[tblA].fldA,
[tblA].fldB,
[tblA].fldC,
[tblB].fldD, [tblB].fldE,
[tblB].fldF, IIf([fldC]="CAO",[fldB]+" / "+[fldF],IIf([fldC]="PAX",[fldB]+" / "+[fldE],IIf([fldC]="LTQ",[fldB]+" / "+[fldD]))) AS Expr1
FROM
tblA LEFT JOIN tblB ON [tblA].fldA = [tblB].[fldA];
在这里使用 DISTINCT 不起作用,因为我想要 Expr1 的唯一值 所以我的问题是: 有没有办法让这个查询只返回最后一列“Expr1”的唯一值?
【问题讨论】:
-
当然,如果您知道要对其他行做什么。
-
感谢 HoneyBadger!现在我看到了问题。我应该把其他专栏拿走。
SELECT DISTINCT [tblB].fldF, IIf([fldC]="CAO",[fldB]+" / "+[fldF],IIf([fldC]="PAX",[fldB]+" / "+[fldE],IIf([fldC]="LTQ",[fldB]+" / "+[fldD]))) AS Expr1 FROM tblA LEFT JOIN tblB ON [tblA].fldA = [tblB].[fldA];