繁体   English   中英

如何在mysql表的列中按值添加组

[英]how to add group by values in a column in a mysql table

我有一个mysql表,如下所示

   **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 

我想提取按页面分组的page_views列

这意味着'index.php'它显示page_view = 28

我正在使用此查询

SELECT * FROM stats_tracker GROUP BY page ORDER BY stats_tracker page_views DESC

使用此查询我根据页面对page_views进行分组,但不添加

根据我的上述查询,index.php = 25的page_views

您需要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不知道你是怎么想值时,结合你组。 有时你想要数,有时总和,甚至平均可用。 查看MySQL Aggregate Functions页面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM