从mysql数据库查询中消除重复项

时间:2019-01-31 08:39:10

标签: mysql database

从表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件东西。这是他们的名字列表。

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;