0

私はMySQLを使用しています。ここに私のスキーマがあります:

bannerstatclick(idBannerStats:整数、時間:タイムスタンプ、idCampaignBanner:char(36))

idCampaignBanner のカウントを使用して、月ごとの合計クリック数を選択するクエリを作成しようとしています。これは機能しません。グループ関数の無効な使用というエラーが発生します。私もhaving句を使ってこれを試してみますが、うまくいきません...

SELECT count(idCampaignBanner) AS TotalClicks ,max(`Time`) AS maxdate,(min(`Time`) + INTERVAL 30 DAY)as monthly
FROM newradium.BannerStatsClick 
WHERE Time BETWEEN   max(`Time`)  AND (  max(`Time`)- INTERVAL 30 DAY)
4

2 に答える 2

0

このようなものが機能するはずです(group by集計を行う場合は句が必要です)

select count(idCampaignBanner), MONTH(`Time`) as m
from newradium.BannerStatsClick
group by m
于 2013-11-05T10:39:10.827 に答える
0
SELECT 
  count(idCampaignBanner) AS TotalClicks
, max(`Time`) AS maxdate
, (min(`Time`) + INTERVAL 30 DAY)as monthly
FROM newradium.BannerStatsClick 
WHERE Time <= (Select max(`Time`) FROM newradium.BannerStatsClick)
  And Time >= (Select max(`Time`) - INTERVAL 30 DAY FROM newradium.BannerStatsClick)

技術的には「Time <= (Select max( ) FROM newradium.BannerStatsClick)」を取り除くことができますがTime、選択には実際には影響しません。ただし、将来別の範囲が必要になった場合に備えて残しました

于 2013-11-05T10:41:28.337 に答える