菜鸟提问!大虾请进!

javahou 2003-12-12 02:53:38
假如有一个表tabel
姓名 学校
王三 师专
王三 大学
王三 师大
李四 大学
.
.
.
我想提出来一个姓名的前两条记录,请问用sql语句能不能实现
怎么实现?请各位指教!
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DaGod123 2003-12-12
  • 打赏
  • 举报
回复
楼上的都不对啊。。
SQL是不允许这样的啊。。
是没有顺序的。
dlpseeyou 2003-12-12
  • 打赏
  • 举报
回复
select * from table a
where 姓名 in (select top 2 姓名 from table group by 姓名)
binshan 2003-12-12
  • 打赏
  • 举报
回复
小弟认为如果表中没有重复的记录,才能像楼上那样写!
binshan 2003-12-12
  • 打赏
  • 举报
回复
小弟认为如果表中没有重复的记录,才能像楼上那样写!
javahou 2003-12-12
  • 打赏
  • 举报
回复
谢谢兄弟,给分
shuiniu 2003-12-12
  • 打赏
  • 举报
回复
declare @table table(name char(4),school char(4))
insert @table values('王三','师专')
insert @table values('王三','大学')
insert @table values('王三','师大')
insert @table values('李四','小学')
insert @table values('李四','中学')
insert @table values('李四','大学')

select * from @table a
where school in (select top 2 school from @table where a.name = name )
/*
name school
---- ------
王三 师专
王三 大学
李四 小学
李四 中学

(所影响的行数为 4 行)
*/
shuiniu 2003-12-12
  • 打赏
  • 举报
回复
select * from table1 a
where 学校 in (select top 2 学校 from table1 where a.姓名 = 姓名 )

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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