2012-07-10 19 views
3

我有一個MySQL表我想提取由如何通過值列添加組中的MySQL表

意思爲「分組的PAGE_VIEWS列是如下

**ip     page    date     page_Views 
127.0.0.1    index.php   2012-07-09    25 
182.445.11.1   abc.php    2012-07-09    11 
116.142.24.7   index.php   2012-07-09    3 

的index.php」這表明page_view = 28

我使用這個查詢

SELECT * FROM stats_tracker GROUP BY page ORDER BY stats_trackerpage_views DESC

使用此查詢我正在根據頁面分組的PAGE_VIEWS但根據我上面的查詢不加入這樣

PAGE_VIEWS爲的index.php = 25

回答

8

您需要的SUM聚合函數:

SELECT 
    ip, 
    page, 
    CONCAT(MIN(date), " - ", MAX(date)) as date_range, 
    SUM(page_views) as total_page_views 
FROM stats_tracker 
GROUP BY page 
ORDER BY total_page_views DESC 

基本的推理是MySQL不知道你想組合值時如何組合值。有時候你想要計數,有時候總計,甚至可以平均。檢出the MySQL Aggregate Functions page

+0

請填寫完整的查詢我不是很擅長mysql – 2012-07-10 19:45:49

+0

請注意我對日期的處理,因爲如果沒有應用那些聚合函數,它們也會失去意義。 – 2012-07-10 19:47:25

+0

查詢不正確! – 2012-07-10 19:52:34

相關問題