我在从表 INVOICES 编写 MySQL 查询时遇到问题
我购买的每件商品有 1 行(ID、日期、时间、名字、姓氏、ITEM_PURCH、价格)
我想用这个表来提取进入商店的顾客。
例如,我的 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 个不同的客户,他们至少买了一件东西。这是他们的名字列表。
最佳答案
试试这个
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;
关于mysql - 消除 mysql 数据库查询中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54456415/