从表INVOICES编写MySQL查询时遇到问题
每购买一件商品我就有1行(ID,日期,时间,名字,姓氏,ITEM_PURCH,PRICE)
我想使用此表来提取进入商店的客户。
例如,我有Zoe MARTIN,他当天购买了2件商品
另外,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
建立表的任何帮助都是很棒的
我将提供有关此问题的更多信息。
我需要删除同一天两次或两次以上的客户重复行。但是,如果客户是昨天或一个月前来的,我想保留行号(只是每天删除他来的重复项)。
我想问MySQL
“请从您的发票表中列出每天至少到店一次的客户清单”-每个客户每天我只需要1行(即使他购买了2或3件商品)。>
我想说:
从这个数据库的开始到现在,我得到了XXX位不同的顾客,他们至少购买了1件东西。这是他们的名字列表。
答案 0 :(得分:0)
尝试一下
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;