MYSQL-将数据集计数为1(不象Distinct)
我有一个这样的表格,用于客户订单和反馈一些问题。表格名称:customer\u数据库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
----------
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,并且根本没有子查询。