2016-06-17 4 views
-2

このクエリでWHEREの順序が間違っていたWHEREの配置が、それは正しくなりました。Djangoの生のSQLクエリで

postModel = list(PostModel.objects.raw(
SELECT max(pub_date), 
    count(topic_id) AS freq, 
    count(DISTINCT author) AS contributors 
    FROM crudapp_postmodel 
    WHERE author = "art" 
    GROUP BY topic_id 
    ORDER BY pub_date DESC 
)) 

おかげ

+1

WHEREは、あなたが本当に助けを求める前に、SQLクエリを作成する上でドキュメントを読む必要がありますが、これは動作するはず – e4c5

+1

テーブル名の後に来る: 'SELECT MAX(PUB_DATE)は、FREQ AS(topic_id)を数え、PUB_DATE DESC' – solarissmoke

答えて

2

シンプル:

SELECT max(pub_date), 
     count(topic_id) AS freq, 
     count(DISTINCT author) AS contributors 
     FROM crudapp_postmodel 
     WHERE author = "art" 
     GROUP BY topic_id 
     ORDER BY pub_date DESC 
+0

@solarissmoke BY topic_id ORDER BY crudapp_postmodel著者= "芸術" グループからの貢献者AS(DISTINCT作者)を数えるが、実際にもそれに答えました。ありがとう –

関連する問題