は基本的に私は2つのテーブルを持って、グループごとに3つの最後の数値に限定されるもの:AVGは
ここでは、これは私を助けることをいとわないだろう誰かを助けることができれば2つのテーブルを作成するためのコードです:私は希望
CREATE TABLE IF NOT EXISTS `coefficients` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`datetime` datetime NOT NULL,
`campaign_id` int(11) NOT NULL,
`score` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
INSERT INTO `coefficients` (`id`, `datetime`, `campaign_id`, `score`) VALUES
(1, '2017-01-29 22:32:13', 1, 20.00),
(2, '2017-01-29 22:36:22', 1, 34.00),
(3, '2017-01-29 22:36:30', 1, 30.00),
(4, '2017-01-29 22:36:43', 1, 1000.00),
(5, '2017-01-29 22:37:13', 2, 10.00),
(6, '2017-01-29 22:37:26', 2, 15.00),
(7, '2017-01-29 22:37:43', 2, 20.00),
(8, '2017-01-29 22:30:51', 2, 1000.00);
CREATE TABLE IF NOT EXISTS `statistics` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`campaign_id` int(11) NOT NULL,
`stats1` int(11) NOT NULL,
`stats2` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO `statistics` (`id`, `campaign_id`, `stats1`, `stats2`) VALUES
(1, 1, 34, 38),
(2, 2, 23, 45);
は、各campaign_idの最新の3つの係数に基づいて計算された各campaign_idの平均係数を取得するようにします。ここで
2つのテーブルのスクリーンショットだと私は取得する必要があることになる:
data + result (visual representation)
主な問題は、私は、各CAMPAIGN_IDのためにのみ平均の係数を必要とする場合、私はこの2つのテーブルを結合する方法が分からないということです私は、MySQLで任意のヘルプ
編集を受け入れて、期待される結果セットを質問に追加してください。 –