執行存儲過程我有四個表:創建和SQL Server
- dbo.Projects(ID,項目名,區,PaymentSystem,Districts.id,purpose.id,types.id等)
- dbo.Districts(ID,DistrictsName)
- dbo.Purpose(ID,PurposeName) - 擁有住宅&商業
- dbo.Types(ID,typName)
我要選擇DistrictsName其中PurposeName = '住宅'
我想這個過程:
CREATE PROCEDURE [dbo].[SearchResidentialProjects]
AS
SELECT
dbo.Projects.ID,
dbo.Districts.DistrictName,
dbo.Purpose.PurposeName
FROM
dbo.Projects
INNER JOIN
dbo.Purpose ON dbo.Projects.PurposeID = dbo.Purpose.ID
INNER JOIN
dbo.Districts ON dbo.Projects.DistrictID = dbo.Districts.ID
WHERE
dbo.Purpose.PurposeName = N'Residential'
這是這個過程的結果:
ID DistrictsName PurposeName
1 District1 residential
2 District1 residential
3 District2 residential
4 District2 residential
我要顯示DistrictsName而不重複或具有不同的值,ia在每個區域還有一個項目記錄記錄。這是我想顯示:
ID DistrictsName PurposeName
1 District1 residential
2 District2 residential
我如何得到這樣的結果, 任何幫助表示讚賞。
什麼是ID列在您的首選結果的目的是什麼?您無法將其鏈接回原始記錄。你只需要某種數量? – JeffO