| Decimal | 単純合計 | SUM(field) | SUM(field) | |
| float | 単純合計 | SUM(field) | SUM(field) | |
| int | 単純合計 | SUM(field) | SUM(field) | |
| str | MD5の合計 | SUM(CONV(SUBSTRING(MD5(field)), 1, 8), 16, 10) | SUM(TO_NUMBER(SUBSTR(MD5(field), 1, 8), ‘XXXXXXXX’)) | MySQLの整数が小さいので先頭8バイトだけ |
| datetime | Unixエポック合計 | SUM(UNIX_TIMESTAMP(field)) | SUM(ZEROIFNULL(DATE_PART(EPOCH_SECOND, field)) - 32400) | Snowflakeはローカルタイムゾーン |
| date | Unixエポック合計 | SUM(UNIX_TIMESTAMP(field)) | SUM(ZEROIFNULL(DATE_PART(EPOCH_SECOND, field)) - 32400) | Snowflakeはローカルタイムゾーン |
| time | 秒数の合計 | SUM(TIME_TO_SEC(field)) | SUM(TIMEDIFF(SECOND, ‘00:00:00’::TIME, field::TIME)) | |