从数据库获取最大值

2024-03-29 14:45:19 发布

您现在位置:Python中文网/ 问答频道 /正文

Number  Type  Name       Cost
12345   GM      A        891.80
12111   CH      A        2,341.67
11111   NN      A        4,704.59
11111   NN      B        1,534.17
11111   NN      C        1,653.60

我正在为一份工作定一个名字。每项工作都有不同的编号、类型、名称和成本。有些工作有多个名称和每个名称的成本。成本最高的作业名称将是该作业的名称。我该如何编写代码?你知道吗


Tags: 代码name名称类型numbertype作业nn
2条回答

正如您所描述的问题,您只需要“成本”列来决定选择哪项工作。解决问题的简单方法应该是:

name = ["A", "A", "A", "B", "C"]
cost = [891.80, 2341.67, 4704.59, 1534.17, 1653.60]

maxValue = max(cost)
maxValueIndex = cost.index(maxValue)
print("The best job is", name[maxValueIndex])

1)使用“max”函数获取最大值,并将其保存在maxValue中。你知道吗

2)在“成本”列表中搜索“最大值”中保存的值。你知道吗

3)打印最佳作业。你知道吗

将表数据放入数据库并执行“选择”,然后使用这些值来形成作业名称。你知道吗

从mytable group by type order by cost中选择number、type、name、Max(cost)

输出:

 Number      Type        Name        Max(cost)
                          
12345       GM          A           891.8
12111       CH          A           2341.67
11111       NN          A           4704.59

相关问题 更多 >