如何只有一行来捕获这3列的信息?

时间:2015-10-05 15:44:12

标签: sql-server

我有3列,每列只有一行需要查看的信息。发生这些列的每个值都显示在不同的行中。以避免这种情况?

这是我的代码。

SELECT     ReportViews.LicenseReferenceCodes.[Reference Code Type], ReportViews.LicenseReferenceCodes.[Reference Code], ReportViews.Licenses.[Official Area], 
                      ReportViews.Licenses.[License Code]
FROM         ReportViews.Licenses INNER JOIN
                      ReportViews.LicenseReferenceCodes ON ReportViews.LicenseReferenceCodes.idLicense = ReportViews.Licenses.idLicense
GROUP BY ReportViews.LicenseReferenceCodes.[Reference Code Type], ReportViews.LicenseReferenceCodes.[Reference Code], ReportViews.Licenses.[Official Area], 
                      ReportViews.Licenses.[License Code]
HAVING      (ReportViews.LicenseReferenceCodes.[Reference Code Type] = N'CCIR') OR
                      (ReportViews.LicenseReferenceCodes.[Reference Code Type] = N'CAR') OR
                      (ReportViews.LicenseReferenceCodes.[Reference Code Type] = N'NIRF')
ORDER BY ReportViews.Licenses.[License Code]

由于

1 个答案:

答案 0 :(得分:0)

我认为您不需要关闭您的问题,只需要帮助我们了解您的需求。正如我在评论中建议的,这里的别名是你用一些格式查询的样子。

SELECT lrc.[Reference Code Type]
    , lrc.[Reference Code]
    , l.[Official Area]
    , l.[License Code]
FROM ReportViews.Licenses l
INNER JOIN ReportViews.LicenseReferenceCodes lrc ON lrc.idLicense = l.idLicense
GROUP BY lrc.[Reference Code Type]
    , lrc[Reference Code]
    , l.[Official Area]
    , l.[License Code]
HAVING lrc[Reference Code Type] in (N'CCIR', N'CAR', N'NIRF')
ORDER BY l.[License Code]

现在我们有一个易读的查询可以使用,您遇到的问题是什么?我们希望看到的是这两个表的ddl和示例数据以及您想要的样本数据输出。这是一篇很好的文章,解释了如何捕获这些信息。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/