Из того, что я помню, он основан на размере адреса памяти. Таким образом, в системе с 32-разрядной адресной схемой sizeof вернет 4, так как это 4 байта.
Поскольку в вашем поле ESI 1 or 2
содержатся только 1 и 0, AVG
должен дать желаемый результат, например :
select checkin_date, count(pt_Id) as [Number of Patients Seen], avg([esi 1 or 2])*100 as pct
from [Fast Track Quality Research v1]
group by checkin_date
В качестве альтернативы SUM/COUNT
, например :
select checkin_date, count(pt_Id) as [Number of Patients Seen], 100*sum([esi 1 or 2])/count(pt_Id) as pct
from [Fast Track Quality Research v1]
group by checkin_date