2015-10-05 31 views
0

我有3列,每一個我只需要查看一行信息的類型。會發生這些列的每個值都顯示在不同的行..如何避免?如何只有一行來捕獲這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] 

感謝

+0

你到目前爲止嘗試過什麼?你是否試圖將它分組?看起來你還沒有嘗試過任何東西。 – Hozikimaru

+0

我對SQL查詢一無所知......我的一位朋友爲我設計了這段代碼......我嘗試了GROUP BY,但一直收到此消息「無法解析查詢文本」。 –

+0

我會建議你檢查一下MSDN。 Stackoverflow不是問這個問題的地方。你需要做一些調查才能開始,如果你仍然無法做到,那麼歡迎你提問。 – Hozikimaru

回答

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/