我的表是这样的:从同一ID只能有一个表中的一行(SQL Server)的选择MIN和MAX值
| ID | Date |
|----|---------------------|
| 20 | 2017-03-01 08:00:00 |
| 20 | 2017-03-01 17:00:00 |
| 21 | 2017-03-01 07:00:00 |
| 21 | 2017-03-01 17:10:00 |
我如何可以选择显示的结果是这样的:
| ID | Date | IN | OUT |
|----|---------------------|--------------------|--------------------|
| 20 | 2017-03-01 |2017-03-01 08:00:00 |2017-03-01 17:00:00 |
| 21 | 2017-03-01 |2017-03-01 07:00:00 |2017-03-01 17:10:00 |
我找不到查询,请帮助我,提前谢谢
你尝试过这么远吗? –
感谢您的回复。这就是我所做的:SELECT ID,Datel,(SELECT MIN(Date)FROM Absensi_Log WHERE Date BETWEEN'2017-03-01 00:00:00'AND'2017-03-09 23: ')AS IN,(SELECT MAX(Date)FROM Absensi_Log WHERE Date Date'2017-03-03 00:00:00'AND'2017-03-09 23:59:59')从Absensi_Log出来WHERE日期BETWEEN'2017-03-03 00:00:00'和'2017-03-09 23:59:59'GROUP BY ID,日期 –