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

标签 mysql database

我在从表 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/

相关文章:

php - Laravel 5.7 中具有多个值的 Where 子句

mysql - mysql 中 int(11) 列的大小是多少(以字节为单位)?

php - 如何通过选择之间的任何日期来显示开始日期和结束日期之间的事件

database - 如何查找和跟踪 Oracle 警报日志

C#如何测试数据库是否可以快速秒连接?

mysql - 如何在cakephp上使用操作符IN sql

sql - MySQL:选择出现的一行,然后将结果与另一个查询结合起来

database - 备份 postgres 数据库时,系统提示我输入密码

php - 使用 PHP 在 phpMyAdmin 数据库中存储表单输入

java - 如何在java中重置数据库表中的id?