gpt4 book ai didi

mysql - Django,查询以获取具有不同名称和最新日期和时间的某些值

转载 作者:行者123 更新时间:2023-11-29 00:50:01 25 4
gpt4 key购买 nike

情况是我有一个充满测试结果的数据库,分为不同的测试集。每个测试都有名称,结果,开始时间,开始日期,...,目前发生的是在一周内测试集可以运行多次,在一个测试集下给出多个测试结果

目前,当我想获得测试集下每个测试的最新结果时,我正在查询不同的测试名称,然后对于每个不同的名称,我正在查询该名称并按 startDate 和 startTime 排序以获得最新的.这很痛苦,因为当我有一个包含 100 多个不同测试的测试集时,它会大大降低。

我想做的是在 django.objects 的一次调用中执行我想要的...

这是有效表示我想要实现的目标的 mysql:

select testName,result,MAX(startDate),MAX(startTime),othertestinfo from testset where testset_id = 'UniqueID' group by testName;

我很难尝试在 django 中解决这个问题,如果可能的话。

如有任何帮助,我们将不胜感激。

谢谢

23/1/12 更新

我正在使用的模型。

class testCase(models.Model):

id = models.AutoField(primary_key=True)
testName = models.CharField(max_length=50)
result = models.CharField(max_length=50)
precision = models.CharField(max_length=10)
fileLocation = models.CharField(max_length=150)
testset_id = models.ForeignKey(testset)
machine = models.CharField(max_length=15)
startDate = models.DateField()
startTime = models.TimeField()

class testset(models.Model):
testsetID = models.CharField(max_length=100, primary_key=True)
testsetName = models.CharField(max_length=40)
platformName = models.CharField(max_length=15)
osName = models.CharField(max_length=15)
executionName = models.CharField(max_length=40)
version = models.CharField(max_length=10)
software = models.CharField(max_length=20)
runType = models.CharField(max_length=20)

最佳答案

您可以尝试以下方法:

t = testset.objects.values('testName').annotate(Max('startDate'),Max('startTime'))

这将为您提供对象的值字典列表,其中包含 testNamestartDatestartTime 的键值对必要条件。

你会得到满足的条件,但你可以尝试用它来获得所有列。

关于mysql - Django,查询以获取具有不同名称和最新日期和时间的某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942456/

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