-3

私はSQLの初心者です。次のような出席表があります。

ID--EID ---- パンチイン --------------------POut
1---101-----'2012-05-01 07:30: 00'-----'2012-05-01 10:00:00'
2---101-----'2012-05-01 13:30:00'-----'2012-05 -01 19:00:00'
3---102-----'2012-05-01 07:45:00'-----'2012-05-01 17:30:00'
4-- -103-----'2012-05-01 08:00:00'-----'2012-05-01 18:30:00'

次のようなクエリを作成するにはどうすればよいですか。

ID--EID ---- パンチイン --------------------POut
1---101----- '2012-05-01 07:30: 00'-----'2012-05-01 19:00:00'
3---102-----'2012-05-01 07:45:00'-----'2012-05 -01 17:30:00'
4---103-----'2012-05-01 08:00:00'-----'2012-05-01 18:30:00'

ありがとうございました

4

2 に答える 2

0

よくわかりませんが、同じ日付で同じ人に関するすべてのパンチを折りたたむだけの場合は、テーブル名が PUNCHES の場合、group by を使用できます。

SELECT ID, EID, MIN(PunchIn), MAX(POut)
FROM PUNCHES
GROUP BY ID, DATE(PunchIn);
于 2012-06-05T09:53:43.243 に答える
0
SELECT ID, EID, MIN( PunchIn ) , MAX( POut )
FROM PUNCHES
GROUP BY EID

これを試すことができます。

于 2012-07-14T14:42:23.013 に答える