2

クエリの問題があります。私はpostgresqlを使用しています!日付から月を抽出し、月の合計を取得して列に入れる必要があります

table qwe 
----------------------------
tipe    | dateissued
----------------------------
a      | 8/12/2013
b      | 8/12/2013 
c      | 8/12/2013
d      | 9/12/2013

私が必要とする結果は

----------------------------
tipe   | month | totalMonth
----------------------------
a      | 8     | 2 
b      | 8     | 2
c      | 8     | 2
d      | 9     | 2

月合計で「2」 8&9からとれます

これまでに行ったクエリ

select tipe ,  extract(month from dateissued),
  count( extract(month from dateissued)) over() as totalMonth
from qwe
group by tipe,dateissued

http://sqlfiddle.com/#!12/fa8d4/6/0

4

1 に答える 1

1

異なる月を数えるには、別の選択が必要です。

SELECT tipe, 
       Extract(month FROM dateissued), 
       (SELECT Count(DISTINCT( Extract(month FROM dateissued) )) AS totalMonth 
        FROM   qwe) 
FROM   qwe 
GROUP  BY tipe, 
          dateissued;

SQL フィドル: SQL フィドル

于 2013-10-09T14:23:29.020 に答える