mysql 选取最大时间行_SQL选择具有最大和最小日期的行

我试图一次从桌子上获得2行.具有上周最短时间(今天 – 7)和最新(今天)的那个.

我的桌子:

|id |dataIn |dataOut|date |MachineId |

-----+-------+-------+-----------------------+-------------------------------------+

|1 |5006 |58 |2011-10-25 09:03:17.000|7B788EE88E-6527-4CB4-AA4D-01B7F4048559

|2 |1200 |130 |2011-10-26 12:45:43.000|7B788EE88E-6527-4CB4-AA4D-01B7F4048559

...

|124 |1350 |480 |2011-10-29 13:29:04.000|7B788EE88E-6527-4CB4-AA4D-01B7F4048559

|125 |8005 |560 |2011-10-31 21:18:35.000|7B788EE88E-6527-4CB4-AA4D-01B7F4048559

我可以选择上周的数据:

SELECT

dbo.myDatabase.Date AS [date], dbo.myDatabase.dataIn AS [in],

dbo.myDatabase.dataOut AS [out]

FROM

dbo.myDatabase WHERE

Date >=dateadd(day,datediff(day,0,GetDate())- 7,0)

AND

dbo.myDatabase.MachineId = '7B788EE88E-6527-4CB4-AA4D-01B7F4048559'

但我只想要第1行和第125行,因为这些是用于计算的行.

所以我的问题是:

如何从上一个查询的结果中选择2行(具有MIN和MAX日期)?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值