我有以下幾點:有與SQL Server自身問題加入
USE xxx
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[branches](
[branchNumber] [int] NULL,
[isSub] [char](1) NULL,
[masterBranch] [int] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
insert into branches
values (115, 'Y', 900)
insert into branches
values (123, 'Y', 900)
insert into branches
values (150, 'Y', 900)
insert into branches
values (900, 'N', null)
insert into branches
values (901, 'N', null)
go
我需要檢查 一)是115 isSub = Y?如果是,那麼我完成返回115. b)900是IsSub = Y?如果不是,我需要返回:115,123,150,900. c)是901 a isSub = Y?如果不是,我需要返回901.
自從我查看rank()函數以來,我已經有相當長的一段時間了,所以我現在有點卡住了。任何幫助將不勝感激。 謝謝
這是否適用於任何特定版本的SQL? – StingyJack