如何解决Django ORM:独特且注释
假设我有一张这样的桌子:
deflate
我想编写一个查询,返回:
编写SQL以显示每个开发人员关闭的团队票证的百分比,并按贡献级别对开发人员进行排名。 像这样的东西: 在一个查询中有办法吗?
我试图朝着带有不同子句的注释的方向
function convertToDate(date) {
var arr = date.match(/.{2,2}/g);
let obj = {};
for(var i = 0; i <= arr.length; i++) {
if(i == 0) {
obj.date = arr[i]
}
if(i == 1) {
obj.month = arr[i]
}
if(i == 3) {
obj.year = "20" + arr[i] //I supp
}
}
return JSON.stringify(obj)
}
var b = convertToDate("20062045")
console.log(b)
但是它返回了一个错误:
class Developer(models.Model):
first_name = models.CharField(max_length=255)
last_name= models.CharField(max_length=255)
team = models.CharField(max_length=255)
closed_tickets = models.IntegerField()
objects = DeveloperManager()
解决方法
NotImplementedError
的原因是
为了让您知道您不能将注释和区别( 字段)在一起,这意味着它无法正常运行 现在。 (@Chris Pratt在this question的评论中说)
也许有帮助:
Developer.objects.raw("""
select *,rank() over (partition by team order by percentage desc) as rank
from (
select *,closed_tickets * 100 / (
select sum(closed_tickets) total
from t_developer
where team = tmp1.team
group by team
) percentage
from t_developer tmp1
);
""")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。