1. 程式人生 > >MYSQL 查詢前N條記錄某個欄位的和

MYSQL 查詢前N條記錄某個欄位的和

假設有個課程表course,其中有個欄位Ccredit,現在想查詢這個欄位前N條記錄的和,那麼這個語句該怎麼寫?

可能首先想到的就是:select sum(Ccredit) from course limit N;

可是經過試驗卻發現查詢出來的是這個欄位所有記錄的和,而不是前N條的;看了一下文件才發現sum的優先順序要

高於limit,所以才會出現這個結果。上網查詢了一下有不少好的建議:比如有的說建立一個臨時表,有的說用程式控

制。下面給出一個語句可以實現此功能:希望起到拋磚引玉的功能,期待大家給出更好的方法。 

SELECT sum(Ccredit) FROM ( select * from course limit N) a;