Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL-将数据集计数为1(不象Distinct)_Mysql - Fatal编程技术网

MYSQL-将数据集计数为1(不象Distinct)

MYSQL-将数据集计数为1(不象Distinct),mysql,Mysql,我有一个这样的表格,用于客户订单和反馈一些问题。表格名称:customer\u数据库 ---------- ID NAME PHONE ORDER_NO ORDER_VALUE ANSWER DATE ---------- 1 RAM 873 5 500 Super 1/1/2019 2 RAJ 876

我有一个这样的表格,用于客户订单和反馈一些问题。表格名称:customer\u数据库

                         ----------
       ID NAME PHONE ORDER_NO ORDER_VALUE ANSWER DATE
                    ----------
        1  RAM 873      5        500       Super      1/1/2019
        2  RAJ 876      1         400      super     1/1/2019
        3  RAM 873      5         500      Bad        1/1/2019
        4  RAM 873       2         100      Good      30/12/2018
我想要的结果是像1一样计算同一组唯一的日期行

                       ----------
        ID NAME PHONE Total_visit total_order                         
                          ----------
         1  RAM 873      2           600     
         2  RAJ 876      1           100

对于一组答案,比如1和3,我想算作1。

这实际上是非常简单的分组查询

select NAME, Phone count(*) total_visit, sum(order_value) total_order
from your_Table
group by NAME, Phone

最后,我通过内心的询问找到了自己的答案

SELECT NAME,PHONE,count(PHONE) as total_visit,SUM(ORDER_VALUE) as total_order_value  
from (SELECT NAME,PHONE,ORDER_VALUE FROM customer_database GROUP BY PHONE,DATE) as qry 
GROUP BY PHONE

你在那里见过类似的身份证吗?如果我们按类似的列分组,结果返回结果是错误的,我不这么认为@SimonareI不小心移动了列:我相信您可以修复它:无论如何,thanx对于您的命令,将您的服务保留给所有人@Simmonarento不是我,但可能是因为子查询和主查询中存在有问题的group by,并且根本没有子查询。