Agregat ini tidak diperbolehkan karena tidak dapat dihitung ulang hanya berdasarkan nilai yang diubah.
Beberapa agregat, seperti COUNT_BIG()
atau SUM()
, dapat dihitung ulang hanya dengan melihat data yang diubah. Ini diperbolehkan dalam tampilan yang diindeks karena, jika nilai yang mendasarinya berubah, dampak dari perubahan itu dapat langsung dihitung.
Agregat lainnya, seperti MIN()
dan MAX()
, tidak dapat dihitung ulang hanya dengan melihat data yang diubah. Jika Anda menghapus nilai yang saat ini merupakan maks atau min, maka maks atau min baru harus dicari dan ditemukan di seluruh meja.
Prinsip yang sama berlaku untuk agregat lainnya, seperti AVG()
atau agregat variasi standar. SQL tidak dapat menghitung ulang hanya dari nilai yang diubah, tetapi perlu memindai ulang seluruh tabel untuk mendapatkan nilai baru.