34,838
社区成员




SELECT AttendanceCollect.EmployeeName,TempTable.* FROM
(SELECT Date,Time,MachineId,COUNT(EmployeeName)
FROM AttendanceCollect
WHERE Date >='2010-04-12'
GROUP BY Date,Time,MachineId
ORDER BY COUNT(EmployeeName) DESC,Date,Time) TempTable INNER JOIN AttendanceCollect
ON TempTable.MachineId=AttendanceCollect.MachineId
SELECT
*
FROM
AttendanceCollect a
WHERE
Date >='2010-04-12'
and
(select 1 from AttendanceCollect where Date = a.Date and Time = a.Time and MachineId = a.MachineId)>1
GROUP BY Date,Time,MachineId
SELECT Date,Time,MachineId,COUNT(EmployeeName)[COUNT],
EmployeeName=STUFF((select ','+EmployeeName from AttendanceCollect where MachineId=t.MachineId group by EmployeeName for XML path('')),1,1,'')
FROM AttendanceCollect t
WHERE Date >='2010-04-12'
GROUP BY Date,Time,MachineId
ORDER BY COUNT(EmployeeName) DESC,Date,Time
SELECT Date,Time,MachineId,EmployeeName,COUNT(EmployeeName)
FROM AttendanceCollect
WHERE Date >='2010-04-12'
GROUP BY Date,Time,MachineId,EmployeeName
ORDER BY COUNT(EmployeeName) DESC,Date,Time
SELECT Date,Time,MachineId,Name,COUNT(EmployeeName)
FROM AttendanceCollect
WHERE Date >='2010-04-12'
GROUP BY Date,Time,MachineId,Name
ORDER BY COUNT(EmployeeName) DESC,Date,Time
类似这样的