這個分組SUM(數量)列的查詢我使用的product
表LEFT JOIN
在page
表ON
的productid
列page
正在product
的id
..很簡單。SQL查詢結果集,我需要在今天
SELECT
COUNT(DISTINCT `p`.`id`) as `quantity`,
DATE_FORMAT(`p`.`created_time`,'%Y-%m-%d') AS `day`
FROM
`product` AS `p`
LEFT JOIN
`page` AS `pg` ON `p`.`id` = `pg`.`productid`
WHERE
`p`.`created_time` BETWEEN '2013-07-03 00:00:00' AND '2013-07-10 23:59:59'
AND
`p`.`group` = '101'
GROUP BY `day`, `p`.`id` HAVING COUNT(`pg`.`productid`)>=10
ORDER BY `p`.`created_time`
涉及的兩個示例表:
**product**
id created_time
32 2013-07-09
33 2013-07-09
**page**
id productid
1 33
2 33
.. ..
20 33
21 32
22 32
.. ..
54 32
現在我的結果集是這樣的:
quantity day
1 2013-07-09
1 2013-07-09
1 2013-07-10
但我想下面的輸出,而不UNION
,並且不使用temp
表:
quantity day
2 2013-07-09
1 2013-07-10
現在我的代碼示例中最上面添加了兩個表格。我需要的product
數量與day
非常接近人的朋友,但我需要10頁或更多頁的數量總和..在你的答案中,結果集包括的產品也少於10頁。 – Theo
感謝您的努力@MaxiWheat和Gordon Linoff – Theo