挑战超难题:我只有10分了.进来帮帮我

人生海海 2006-04-29 12:24:32
一个表,有100条记录, 这100条记录是10个用户,每个用户发布10条组成的 ,现在我要用一条SQL语句,每个用户选出一条记录来,共10条。应该怎么实现,哪位老大帮个忙?表结构如下:

字段名 类型 备注说明
产品号 INT 唯一标识产品的关键字段.自动增长型
产品名 char(50) 产品的名称
产品简介 text 产品的简介
会员号 int 这是外键,引用自会员表的会员号,用来标识该产品是属于哪个会员的产品.
...全文
180 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoanle 2006-04-29
  • 打赏
  • 举报
回复
select * from 表 a where a.产品号=(select top 1 产品号 from 表 where 会员号=a.会员号)
人生海海 2006-04-29
  • 打赏
  • 举报
回复
产品介绍是text型的.我问过我好多做程序的朋友,都不得解
人生海海 2006-04-29
  • 打赏
  • 举报
回复
产品号 产品名 产品介绍 会员号
1 方正电脑 实用的电脑 1
2 联想电脑 超实用的电脑 1
3 七喜电脑 便宜,好用的电脑 1
4 水性漆 环保产品 2
5 木器漆 无异味的产品 2
6 大洋漆 无异味,便宜的产品 2
现在,要用一条语句,取出每个会员的一条记录.比如在这个表里,就是会员号为1和会员号为2的会员用户的1条记录(记录随机取)比如像下面这样

产品号 产品名 产品介绍 会员号
1 方正电脑 实用的电脑 1
5 木器漆 无异味的产品 2

谁帮帮我哈,谢谢了.
冷箫轻笛 2006-04-29
  • 打赏
  • 举报
回复
你说的用户跟表结构说明里的会员是同一种东西吗?
demoer 2006-04-29
  • 打赏
  • 举报
回复
这个效率很差……
select distinct 会员号,
(select top 1 产品号 from 产品表 p1 where p1.会员号=p2.会员号 order by 产品号),
(select top 1 产品名 from 产品表 p1 where p1.会员号=p2.会员号 order by 产品号),
(select top 1 产品简介 from 产品表 p1 where p1.会员号=p2.会员号 order by 产品号) from 会员表 p2
helloeddy 2006-04-29
  • 打赏
  • 举报
回复
select *,distinct(会员号)
from 表


不知道这样可不可以(犹豫),我是新手,也许没理解题意:)
s_jwwu 2006-04-29
  • 打赏
  • 举报
回复
select * from 表 a where 产品号 in (select max(产品号) from 表 group by 会员号)
十一月猪 2006-04-29
  • 打赏
  • 举报
回复
select * from 表 a where a.产品号=(select top 1 产品号 from 表 where 会员号=a.会员号 order by 产品号 )
人生海海 2006-04-29
  • 打赏
  • 举报
回复
没用哈.老大

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧