在子查询where子句中使用列别名

时间:2015-01-19 19:58:35

标签: sql subquery alias

我正在尝试用表格做一些有趣的事情,我希望使用子字符串函数获得一个明确的贷款列表(列A),然后我还想做一个子查询,它将选择完整的前1个同一列的长度。

表值

000051

000052

000053

000062

000063

想要返回(两列):

<00> 00005 - 000051

<00> 00006 - 000062

到目前为止,我有以下查询,但它不起作用,因为我无法使用列别名LNum。

SELECT DISTINCT     
                SUBSTRING(t1.ID, 1, 5)      AS LNum
              ,(Select Top 1 ID AS NNum From Table2 t2 Where SUBSTRING(t2.ID, 1, 5)= LNum )
              , t3.ColID            AS PCode
FROM   dbo.table2 t1
JOIN   dbo.table3 t3 ON t3.LnID = t1.LnID

0 个答案:

没有答案