-7

フィールド (varchar) を持つ製品テーブルがproduct_idあります。entry_date1週間にアップロードされた製品の数の結果を取得したい. 1 週間にアップロードされた製品の数の結果を取得できる SQL を教えてください。

user_id フィールドもあります。また、ユーザーごとに 1 週​​間にアップロードされた製品の数も必要です。

上記のヘルプに感謝します.今、私はuser_name、created_by、entry_date(日付形式)、uploadsも必要です.主キーがuser_idであるuser_registrationのテーブルがあります.user_nameフィールドがあります.参加する必要があることを理解しました.しかし、どの結合を行うべきかを決めることができず、どの結合を使用するのか、なぜ使用するのかを説明してもらえますか?

4

1 に答える 1

3
select count(product_id) as uploads
from product 
group by week(cast(entry_date as date))

編集

select user_id,
       count(product_id) as uploads, 
       week(cast(entry_date as date)) as week
from product 
group by user_id, week

この SQLFiddle の例を参照してください

于 2012-07-26T09:10:54.047 に答える