mysql - 在 SQL 中连接两个字段

标签 mysql sql

我有每个产品的销售发票编号和发票日期。我只想显示每个产品的唯一订单。我知道选择不同将只选择唯一的发票#和发票日期。请告诉我如何连接这两个字段以显示每个产品的唯一订单。

例如:

Sales Invoice # | Invoice Date | Products                                       
  2122          | 9/24/2019    | A           
  2123          | 9/25/2019    | A                                           
  2122          | 9/24/2019    | A    
  2124          | 9/25/2019    | B 
  2125          | 9/25/2019    | B  
  2125          | 9/25/2019    | B 

我想要仅显示两列的输出,

# of Orders  | Products       
           2 |A
           2 |B 

我是 SQL 新手,请告诉我将销售编号和发票日期合并为订单的查询,因为我想在图表中将其可视化。

最佳答案

您似乎正在寻找count(distinct):

select product, count(distinct sales_invoice_id)
from t
group by product;

关于mysql - 在 SQL 中连接两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58108876/

相关文章:

mysql - 如何使用 MySQL 命令行更改事件 WordPress 主题?

mysql - 查找同一个表中一行的许多匹配项,并根据结果从第二个表中获取结果

按最受欢迎的内容排序的 SQL 函数

mysql - SQL:没有年份的两个日期之间的位置?

mysql - 将数据从 Amazon S3 导入到新的 MySQL 数据库实例时,AWS 不向我显示 "S3 Bucket"选项

mysql - 用 SELECT 语句中不同表中的一个值替换另一个值

PHP/SQL PDO 准备/执行插入语句不起作用

mysql - 更新行时自动递增列

mysql - mysqldump 的复制问题

mysql - 在sql中返回日期范围内的项目