你好,我是一个 SQL 新手,但在学习一些基础时遇到了困难。
我有一组数据看起来像这样:
Table name: Sample
PROJECT WORK ORDER AMOUNT
-----------------------------------------
111 a 100
222 b 200
111 c 300
444 d 400
111 e 500
666 f 600
我希望最终呈现的效果是这样的:
Table name: Sample
PROJECT WORK ORDER AMOUNT PROJECT AMOUNT
--------------------------------------------------------
111 e 500 900
111 c 300 900
111 a 100 900
666 f 600 600
444 d 400 600
222 b 200 200
按项目总金额排序
按组无法满足我的需求,因为它会将所有项目分为一组,所以我无法看到"111项目"的三个工单行。
PROJECT WORK ORDER AMOUNT
-----------------------------------------
111 a 900
222 b 200
444 d 400
666 f 600
排序功能无法按最大项目价值进行排序。
Table name: Sample
PROJECT WORK ORDER AMOUNT
-----------------------------------------
666 f 600
111 e 500
444 d 400
111 c 300
222 b 200
111 a 100
我的另一个想法是,如果我可以创建另一列:“项目金额”,它基于“项目”列中的值计算项目总额,然后我可以轻松地按项目金额排序以实现所需的格式。
Table name: Sample
PROJECT WORK ORDER AMOUNT PROJECT AMOUNT
--------------------------------------------------------
111 e 500 900
111 c 300 900
111 a 100 900
666 f 600 600
444 d 400 600
222 b 200 200
但我不知道如何得到“项目金额”列,以计算所有项目的总价值,并在出现相同项目编号的任何行上显示它们。
有什么建议吗?