sql >> データベース >  >> RDS >> PostgreSQL

postgresqlのorder_by、distinct、limitを使用したDjangoクエリ

    あなたの解決策は、やりすぎのようです。また、2つの別々のSQLクエリが発生します。これは問題なく機能し、クエリは1つだけです:

    action_ids = Action.objects.order_by('product_id', '-created_at')\
        .distinct('product_id').values_list('id', flat=True)
    
    result = Action.objects.filter(id__in=action_ids)\
        .order_by('-created_at')[:10]
    


    1. このクエリが単一の行のみを選択するのはなぜですか?

    2. 文字列を、前に空のスペースがある文字列と、空のスペースがない文字列を比較する

    3. 読み取り呼び出しからマイナス1を取得しました

    4. キー名が異なる2つのアレイを比較する