-1

我在下面有一张桌子。我想选择 Min Date 和相应的工单状态。我试过了,但显示给我两个或更多的车牌号。只想要头脑。谢谢

Date       PlateNo     TickeStatus
01-15-12       A        Open
01-23-12       c        Open
01-17-12       A        Close
02-23-12       c        Open
02-15-12       A        Open
03-23-12       c        Open
03-15-12       A        Close
03-28-12       c        Close
04-15-12       A        Open
04-23-12       c        Close
4

5 回答 5

3
SELECT PlateNo, TicketStatus, [Date]
FROM (SELECT ROW_NUMBER() OVER (PARTITION BY PlateNo ORDER BY [Date] ASC) AS [index],
             PlateNo,
             TicketStatus,
             [Date] 
      FROM YourTable) A
WHERE [index] = 1
于 2013-07-15T08:08:41.760 回答
3
select top 1 * from TableName order by [Date]

这样您将获得所有相关数据

于 2013-07-15T07:58:36.547 回答
1

但我建议您将Date字段更改为其他字段名称,例如the_date。这只是为了避免与 SQL 语法发生冲突。

SELECT *, MIN(the_date) AS min_date FROM YOUR_TABLE;

于 2013-07-15T07:59:35.937 回答
1

如果我没记错的话,当你使用 Min 时,你必须先分组

SELECT  MIN(date), PlateNo, Ticket_status
FROM your_table
GROUP BY date, PlateNo, Ticket_status
于 2013-07-15T07:59:54.787 回答
0

ANSI 标准。简单的。适用于所有数据库...

select * from YourTable
where [Date] = (select min([Date]) from YourTable)
于 2013-07-15T08:15:28.440 回答