我在从我的表INVOICES编写MySQL查询时遇到问题
我购买的每件商品有1行(ID,日期,时间,第一次,Last_Name,ITEM_PURCH,价格)
我想用这张表来抽取进店的顾客。例如,我有Zoe MARTIN,她在同一天购买了两件商品
另外,Cammille VELAZQUEZ也在同一天购买了2件商品
我想能够选择的问题是:请对2019年1月30日来过的客户列表进行排序,无论购买了多少产品
结果如下所示
46681 30/01/2019 09:09:24 Zoe MARTIN
46685 30/01/2019 09:39:08 Carmen SMITH
46686 30/01/2019 09:58:14 Valery SIMON
46689 30/01/2019 10:17:11 Camille VELAZQUEZ
46691 30/01/2019 10:24:30 Alexia SERR
46694 30/01/2019 10:49:40 Olivia ANABEL
46697 30/01/2019 11:13:18 Jennifer JOGHIN
消除MARTIN副本和VELAZQUEZ
具有2个副本的原始表
ID Date Time First Last_Name ITEM PURCH Price
46681 30/01/2019 09:09:24 Zoe MARTIN First purchase 175.00
46682 30/01/2019 09:09:57 Zoe MARTIN New proetct 175.00
46685 30/01/2019 09:39:08 Carmen SMITH Product 1 104.17
46686 30/01/2019 09:58:14 Valery SIMON Product 3 145.83
46689 30/01/2019 10:17:11 Camille VELAZQUEZ Product1 104.17
46690 30/01/2019 10:17:25 Camille VELAZQUEZ Product2 104.17
46691 30/01/2019 10:24:30 Alexia SERR Product 555 129.17
46694 30/01/2019 10:49:40 Olivia ANABEL Product 23 33.33
46697 30/01/2019 11:13:18 Jennifer JOGHIN Product 345 250.00
如果ANy能帮助构建这个表,那就太棒了
我给出了关于这个问题的更多信息。
我需要删除同一天内两次或两次以上的客户的重复行。但如果客户是昨天或一个月前来的,我想保留这些行(只需删除他每天来的重复项)。
我想问一下MySQL
“请列出每天至少来商店一次的客户列表,从发票表中的内容”-我只需要每个客户每天1行(即使他购买了2或3个项目)。
我想说的是:
从这个数据库开始到现在,我得到了XXX个不同的顾客,他们至少买了一件东西。这是他们的名单。
发布于 2019-01-31 16:51:13
尝尝这个
select a.ID, a.Date, a.Time, a.First, a.Last_Name from invoices a join ( select id,Date,concat(First, Last_Name) as fullname from INVOICES group by Date,fullname ) b on a.id=b.id;
https://stackoverflow.com/questions/54456415
复制相似问题