![](/img/trans.png)
[英]mysql how to select maximum value of a column as another column in the resultset
[英]Displaying a resultset value in another column mysql
對MYSQL來說是新的...幫助我排除這個......
我有兩個結果集
NO, TYPE, FEE_AMT
'2156', 'FTP2', 100.00
'2156', 'FTP4', 200.00
'2156', 'FTP5', 100.00
'2156', 'FTP6', 100.00
'2156', 'FTP3', 100.00
NO, TYPE, FEE_AMT
'2156', 'FTP2', 100.00
'2156', 'FTP4', 200.00
'2156', 'FTP1', 100.00
'2156', 'FTP6', 100.00
'2156', 'FTP3', 100.00
我想將一列中的所有FEE_AMT作為feesum
。 我的結果包含type = 'FTP5'
我想在下一欄中顯示相應的fee_amt為abc_fee
否則為abc_amt = 0;
預期產量是:
對於第一個結果集
feesum abc_amt
600 100
對於第二個結果集
feesum abc_amt
600 0
我知道總和的公式,但不是下一欄...感謝提前...... :)
嘗試這個:
SELECT SUM(table1.FEE_AMT) AS feesum,
SUM(CASE WHEN table1.TYPE = 'FTP5' THEN table1.FEE_AMT ELSE 0 END) AS abc_amt
FROM table1
WHERE table1.NO = '2156';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.