0

英語が下手で申し訳ありませんが、私の質問を説明するために最善を尽くします

SELECT user_id,
       Count(user_id),
       Trunc(created_time, 'dd')
FROM   (SELECT user_id,
               created_time
        FROM   t_vote_join_user
        WHERE  created_time >= To_date('20120720', 'yyyymmdd')
               AND created_time < To_date('20120814', 'yyyymmdd')
               AND ( ( vote_id = 1270
                       AND options = '["5526"]' )
                      OR ( vote_id = 1306
                           AND options = '["5666"]' )
                      OR ( vote_id = 1320
                           AND options = '["5759"]' )
                      OR ( vote_id = 1366
                           AND options = '["5966"]' )
                      OR ( vote_id = 1393
                           AND options = '["6066"]' )
                      OR ( vote_id = 1432
                           AND options = '["6203"]' )
                      OR ( vote_id = 1452
                           AND options = '["6269"]' )
                      OR ( vote_id = 1502
                           AND options = '["6482"]' )
                      OR ( vote_id = 1610
                           AND options = '["6863"]' )
                      OR ( vote_id = 1627
                           AND options = '["6917"]' )
                      OR ( vote_id = 1651
                           AND options = '["7010"]' )
                      OR ( vote_id = 1676
                           AND options = '["7098"]' ) ))
GROUP  BY user_id,
          Trunc(created_time, 'dd')
ORDER  BY Trunc(created_time, 'dd')

ora-00979 (式によるグループではない) が原因で実行エラーが発生しましたが、'order by TRUNC(created_time, 'dd')' なしで正常に実行されました

4

3 に答える 3

1

次の順序で注文してください: 3 で注文

于 2012-08-20T09:27:44.397 に答える
0

列のエイリアスを使用してみてください

SELECT user_id,
       Count(user_id),
       Trunc(created_time, 'dd')  AS created_date
FROM   (SELECT user_id,
 ...

GROUP  BY user_id,
          Trunc(created_time, 'dd')
ORDER  BY created_date
;
于 2012-08-20T09:38:52.537 に答える
0

グループ化するときは、group by の一部ではなく、選択文字列内の要素が適切なグループ化または多対 1 関数 (例: sum、avg など) を使用していることを確認してください。適切な解決策を得るために、完全なクエリを投稿してください。

于 2012-08-20T09:21:35.677 に答える