gpt4 book ai didi

mysql - 如何选择同一列中的条目并将其差异添加到附加结果列中?

转载 作者:行者123 更新时间:2023-11-29 08:16:27 25 4
gpt4 key购买 nike

我有一张 table ,上面有一张名单,每个名字都有自己的薪水和头衔,每个骑士都有自己的国王,例如:

ID | NAME  | SALARY | TITLE  | KingNo
01 | Jones | 900 | King |
02 | Smith | 800 | Knight | 01
03 | Janel | 110 | Knight | 05
04 | David | 500 | Knight | 01
05 | James | 900 | King |
06 | Judas | 150 | Knight | 05

但现在我需要得到所有骑士到他们的国王的工资之间的差额。

我知道如何获得国王的薪水和每个骑士的薪水,但我不知道如何将差额放入新的列中。

喜欢

ID | NAME  | SALARY | TITLE   | KingNo | Difference
01 | Jones | 950 | King | |
02 | Smith | 800 | Knight | 01 | -150
03 | Janel | 110 | Knight | 05 | -840
04 | David | 500 | Knight | 01 | -450
05 | James | 950 | King | |
06 | Judas | 150 | Knight | 05 | -800

有人可以给我一个提示,我怎样才能完成这个任务吗?抱歉我的英语不好,我不是母语人士。

最诚挚的问候

最佳答案

我只知道MS SQL而不知道MySQL...所以我尝试使用MS SQL解决你的问题...以下过程可能适合您...

SELECT K.ID, K.NAME, K.Salary, K.Title, K.KingNo,
( CAST(K.Salary AS INT)
- CAST(( SELECT TOP 1
KM.salary
FROM dbo.KingMaster KM
WHERE KM.ID < K.ID
AND KM.KingNo IS NULL
ORDER BY id DESC
) AS INT) ) 'Diff'
FROM dbo.KingMaster AS K
ORDER BY K.ID

关于mysql - 如何选择同一列中的条目并将其差异添加到附加结果列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com