执行存储过程我有四个表:创建和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