Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django原始Sql中的where查询中使用临时表计数值? 我需要在django项目中使用原始sql。我正在使用count命令,然后我将其与as命令关联,如“the_count”,但我得到了一个错误。像这样的错误,_计数不存在。 这里是我的代码, # First Model class AModel(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) name = models.CharField(max_lenth=100) # Second Model class BModel(models.Model): a_model = models.ForeignKey(AModel, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE) query = 'SELECT "app_AModel"."id", (SELECT COUNT(*) FROM "app_BModel" INNER JOIN ON ("app_BModel"."user_id" = "app_AModel"."user_id") WHERE ("app_BModel"."a_model_id" = "app_AModel"."id")) AS "the_count" FROM "app_AModel" WHERE ("the_count" = 0)' BModel.objects.raw(query)_Python_Django_Postgresql - Fatal编程技术网

Python 如何在Django原始Sql中的where查询中使用临时表计数值? 我需要在django项目中使用原始sql。我正在使用count命令,然后我将其与as命令关联,如“the_count”,但我得到了一个错误。像这样的错误,_计数不存在。 这里是我的代码, # First Model class AModel(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) name = models.CharField(max_lenth=100) # Second Model class BModel(models.Model): a_model = models.ForeignKey(AModel, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE) query = 'SELECT "app_AModel"."id", (SELECT COUNT(*) FROM "app_BModel" INNER JOIN ON ("app_BModel"."user_id" = "app_AModel"."user_id") WHERE ("app_BModel"."a_model_id" = "app_AModel"."id")) AS "the_count" FROM "app_AModel" WHERE ("the_count" = 0)' BModel.objects.raw(query)

Python 如何在Django原始Sql中的where查询中使用临时表计数值? 我需要在django项目中使用原始sql。我正在使用count命令,然后我将其与as命令关联,如“the_count”,但我得到了一个错误。像这样的错误,_计数不存在。 这里是我的代码, # First Model class AModel(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) name = models.CharField(max_lenth=100) # Second Model class BModel(models.Model): a_model = models.ForeignKey(AModel, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE) query = 'SELECT "app_AModel"."id", (SELECT COUNT(*) FROM "app_BModel" INNER JOIN ON ("app_BModel"."user_id" = "app_AModel"."user_id") WHERE ("app_BModel"."a_model_id" = "app_AModel"."id")) AS "the_count" FROM "app_AModel" WHERE ("the_count" = 0)' BModel.objects.raw(query),python,django,postgresql,Python,Django,Postgresql,感谢您的帮助…来自postgreSQL 输出列的名称可用于引用中列的值 ORDER BY和GROUP BY子句,但不在WHERE或HAVING子句中; 在这里,你必须写出表达式 此外,您可能希望使用GROUP BY和my_app table上的HAVING,因此可以使用以下内容: SELECT a_model_id, COUNT(*) from app_BModel GROUP BY a_model_id HAVING count(*) > 0 目前,您的SQL没有意义。请添加有关表、预

感谢您的帮助…

来自postgreSQL

输出列的名称可用于引用中列的值 ORDER BY和GROUP BY子句,但不在WHERE或HAVING子句中; 在这里,你必须写出表达式

此外,您可能希望使用GROUP BY和my_app table上的HAVING,因此可以使用以下内容:

SELECT a_model_id, COUNT(*) from app_BModel GROUP BY a_model_id HAVING count(*) > 0

目前,您的SQL没有意义。请添加有关表、预期输入和预期输出的更多信息。然后,我们可以帮助您修复查询。我编辑了。谢谢。谢谢你的评论。如何在postgresql中执行此操作?我不知道!