php - 在 sql 中使用 if 和 count 后求和字段值

标签 php mysql sql mysqli

我通过以下查询获取所有计数值 但是现在我需要我得到的所有这些计数值的总和。 我该怎么做?

SELECT pkg_name, IF(COUNT(*)<=2, COUNT(*), 2) AS total from packages GROUP by pkg_name

最佳答案

您可以使用额外的选择从驱动表中获取数据,这样您就可以对驱动表中的所有值求和

SELECT sum(total) as total_value
FROM (SELECT pkg_name, IF(COUNT(*)<=2, COUNT(*), 2) AS total 
      FROM packages 
      GROUP by pkg_name) final_table

关于php - 在 sql 中使用 if 和 count 后求和字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45507284/

相关文章:

php - Flash 被 ISP 阻止

MySQL group by 同时选择聚合和一条特定记录

MySQL 将行转为动态数量的列

数据库 |左加入 wp_posts 和 wp_postmeta

php - 在 php 中声明变量的正确方法是什么?

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 使固定宽度 <div> 的序列按四行显示

mysql - Phpmyadmin 不显示 "privileges"选项卡

mysql - SQL 组结果为一行

php - 使用sql将月份数字转换为月份名称