问题描述
数据源ID(自增)productcode(有相同项)status(有重复的)createdate1c112008-11-112c112008-11-123c122008-11-134m142008-11-112m142008-11-113c322008-11-13取数规则:WHERE1productcode必须同时存在两个以上。WHERE2在WHERE1的基础上status也必须存在两个以上且不能有相同的值,并且按createdate升序,取倒数第二个。以上就是需求,在例子中应取到2c112008-11-12这条数据(也就是ID=2)谢谢各位帮帮小弟。
解决方案
解决方案二:
啊。没人?
解决方案三:
declare@tbtable(idint,productcodevarchar(10),statusint,createdatedatetime)insertinto@tbselect1,'c1',1,'2008-11-11'insertinto@tbselect2,'c1',1,'2008-11-12'insertinto@tbselect3,'c1',2,'2008-11-13'insertinto@tbselect4,'m1',4,'2008-11-11'insertinto@tbselect2,'m1',4,'2008-11-11'insertinto@tbselect3,'c3',2,'2008-11-13'selecttop1id,productcode,status,convert(varchar(10),createdate,120)ascreatedatefrom(selecttop2*from(select*from@tbtwhereexists(select1from@tbwhereproductcode=t.productcodeandstatus=t.statusgroupbyproductcode,statushavingcount(1)>1))torderbycreatedatedesc)t
2c112008-11-12
解决方案四:
楼主老大,我怎么没看到高分在哪
解决方案五:
呵呵楼主可能是新人不会结贴。。。不过你的方法很好
解决方案六:
听说是高分,前来以蹭^&^
解决方案七:
新手学习一下
解决方案八:
听说是高分,一点也不高
解决方案九:
:)我都没蹭着呢
解决方案十:
哦改一下需求:数据源ID(自增)productcode(有相同项)status(有重复的)createdate1c112008-11-112c112008-11-123c122008-11-134m142008-11-115m142008-11-116c322008-11-137b112008-11-128b122008-11-13取数规则:1productcode必须同时存在两个以上。2在1的基础上status也必须存在两个以上且不能有相同的值,并且按createdate升序,取createdate最大的那一行取到3c122008-11-138b122008-11-13以上两行。希望大侠们帮助。马上结贴,谢谢。
解决方案十一:
having看来你不熟!...这个很简单的,3楼不是回答了吗?
解决方案十二:
怎么看楼主没结过帖......
解决方案十三:
帮定
解决方案十四:
不是啊问题没解决。.net菜鸟~ぐ~(紫煈)再帮一次吧。立马就结
解决方案十五:
各位第一次的需求有误。不好意思。麻烦大家再帮一次,
解决方案:
declare@tbtable(idint,productcodevarchar(10),statusint,createdatedatetime)insertinto@tbselect1,'c1',1,'2008-11-11'insertinto@tbselect2,'c1',1,'2008-11-12'insertinto@tbselect3,'c1',2,'2008-11-13'insertinto@tbselect4,'m1',4,'2008-11-11'insertinto@tbselect5,'m1',4,'2008-11-11'insertinto@tbselect6,'c3',2,'2008-11-13'insertinto@tbselect7,'b1',1,'2008-11-12'insertinto@tbselect8,'b1',2,'2008-11-13'select*from@tbtwhereexists(select1from@tbwhereproductcode=t.productcodeandstatus<>t.status)andnotexists(select1from@tbwhereproductcode=t.productcodeandcreatedate>t.createdate)
idproductcodestatuscreatedate3c122008-11-1300:00:00.0008b122008-11-1300:00:00.000建议:以后多结结帖