导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

求一sql

萧华璋 2007-12-21 01:41:10
实现这个:
从每个栏目中选出两条图片新闻,8条别的新闻,sql该怎样写.
...全文
49 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧华璋 2007-12-21
谢谢.
回复
wzy_love_sly 2007-12-21
哈哈,未卜先知啊
回复
pt1314917 2007-12-21

:)
回复
wzy_love_sly 2007-12-21
5楼和你的表结构一样,改
回复
cloudfang 2007-12-21
JF
回复
pt1314917 2007-12-21

select * from 信息表 a where infoId in (select top 2 infoId from 信息表 where sortId=a.sortId and isnull(picture,'')!='' order by infoId desc )--为图片时
union
select * from 信息表 a where infoId in (select top 8 infoId from 信息表 where sortId=a.sortId and isnull(picture,'')='' order by infoId desc )--非图片

回复
wzy_love_sly 2007-12-21
漫步好仔细啊 呵呵
回复
萧华璋 2007-12-21
我的表结构是
信息表:
infoId
sortId
infoTitle
picture
回复
pt1314917 2007-12-21

搞错:
select * from 表名 a where id in (select top 2 id from 表名 where 栏目=a.栏目 and 图片=1 order by id)--为图片时
union
select * from 表名 a where id in (select top 8 id from 表名 where 栏目=a.栏目 and 图片!=1 order by id)--非图片


回复
pt1314917 2007-12-21
还要是每个栏目都取。1楼似乎掉了
回复
pt1314917 2007-12-21

select * from 表名 a where exists(select top 2 * from 表名 where 栏目=a.栏目 and 图片=1)--为图片时
union
select * from 表名 a where exists(select top 8 * from 表名 where 栏目=a.栏目 and 图片!=1)--非图片
回复
awfer1 2007-12-21
ls正解
回复
wzy_love_sly 2007-12-21
select * from table where id in(select top 2 * from table whre type='图片' ordery by newid())
union
select * from table where id in(select top 8 * from table whre type='别的' ordery by newid())
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告