当前位置: 代码迷 >> Sql Server >> SELECT中加入一个字段判断是否是最后一条记录解决办法
  详细解决方案

SELECT中加入一个字段判断是否是最后一条记录解决办法

热度:98   发布时间:2016-04-24 09:28:46.0
SELECT中加入一个字段判断是否是最后一条记录
我需要在SELECT中加入一个字段判断是否是最后一条记录,如果是最后一条记录的话,LastRecord(bit类型) = 1, 否则为0,这个SELECT语句应该怎么写?
------解决思路----------------------

WITH a1 (CityID,CityName) AS
(
SELECT 1,'北京' UNION ALL
SELECT 2,'上海' UNION ALL
SELECT 3,'天津'
)
,a2 AS
(
SELECT MAX(CityID) CityID FROM a1
)
SELECT a1.*,CASE WHEN a1.CityID=a2.CityID THEN 1 ELSE 0 END  lastRecord
FROM a1,a2

------解决思路----------------------
SELECT T1.*,ISNULL(T1.CityID/T2.CityID,0)lastRecord
,CASE WHEN T2.CityID IS NULL THEN 0 ELSE 1 END lastRecord
--如果CityID不是数值,就用CASE
FROM TB T1
LEFT JOIN(SELECT MAX(CityID)CityID FROM TB)T2
ON T1.CityID=T2.CityID
  相关解决方案