CrazyWeed0907 发表于 2008-1-21 14:28

帮忙解决一下这个sql语句

例如:
type       detail
001           a
001           sss
001           gssfa
002           fdsf
002           fs
002           gahas
003           sdga
003           hahasg
003           gdsag
  用一条sql语句得出每种(001   002   003)   的前两条记录

guibugao1984 发表于 2008-1-22 10:02

关注。。个人认为好象是不行的。

yuer1231 发表于 2008-1-22 11:17

使用存储过程建临时表可以实现,但是不知道有没有什么更优化的方案

madpbpl 发表于 2008-1-22 11:46

假设表名为ttt
select * from ttt t
where t.detail in(select top 2 detail from ttt where [type]=t.[type] order by [type])

页: [1]

编程论坛