Masalahnya adalah subquery Anda dengan select count(1) bagian. Hanya karena ada hitungan di dalamnya tidak benar-benar menjadikannya agregat. Ini masih merupakan subquery yang akan diterapkan ke setiap baris dan seperti yang Anda lihat, ia menggunakan nilai c0.tdata.tariff yang bukan bagian dari grup.