每个参考ID选择TOP 1

时间:2013-07-22 12:54:31

标签: sql sql-server-2005 select

这些是我简化的表格。

person
( id [int],
  surname [varchar] (30),
  ref [int],
)

episode
(
  id [int],
  ref [int],
  typeId [int],
  startDate [datetime]
)

type
(
  typeId [int],
  typeName [varchar]
)

我想选择所有超过1集并且最早的一集在2013年1月1日之后开始的人。我尝试使用Row_Number和分区,但我使用的是Sql Server 2005,它不喜欢Row_Number()。

1 个答案:

答案 0 :(得分:3)

使用:

having count(*)>1
and min(startDate) >'1 Jan 2013'

编辑:以下评论是正确的

相关问题