Saya mempunyai skema seperti ini: jadual pengguna dengan atribut "user_id" dan "username" dan jadual pesanan dengan atribut "customer_id" (FK user_id) dan "finalPrice" skema pangkalan data Saya ingin mendapatkan pengguna dengan harga tertinggi antara semua kombinasi pesanan (pada asasnya jumlah semua nilai Harga Akhir untuk pesanan, dengan customer_id = user_id) Tidak dapat memikirkan penyelesaian supaya sebarang sokongan akan dihargai
select sum( (select o.final_price from `order` o where u.user_id=o.customer_id)) from user u group by u.user_id
itulah yang saya cuba, tetapi saya terus mendapat “子查询返回超过 1 行”
mesej ralat. Cuba membaca dokumentasi, tetapi saya masih tidak berpengalaman dengan SQL.
Berdasarkan pertanyaan anda Anda tidak boleh menggunakan
seperti iniSUM
函数,而是使用内部的 SUM,这就是为什么它会抛出类似Subquery 返回超过 1 行的错误