我有一个 mysql 表,transactions,包含字段 id、transactionType、quantity、price 等。我想通过一列的累计总和来限制记录。所以我想取出所有的交易,直到累计数量达到我的变量(这里<=50)。
我做错了什么?
SET @qsum := 0;
SELECT *
FROM (
SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity
FROM transactions ORDER BY id DESC
) transactions
WHERE
transactionType = 'buy'
AND typeID = 10
AND cumulative_quantity <= 50
最佳答案
试试这个
SET @qsum := 0;
SELECT *
FROM (
SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity
FROM transactions
WHERE transactionType = 'buy'
AND typeID = 10
AND cumulative_quantity <= 50
ORDER BY id DESC
) transaction
关于mysql - 按值之和限制查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314349/