mysql - sql - UNION ALL 和另一侧的内连接

标签 mysql sqlyog

我想要查询想要实现的位置 与我的内部连接具有相同的值(value) 应该是它们作为第一个值的唯一值 列,如图所示:

enter image description here

而我只想输出的是图中的红线。

这是我的疑问:

  SELECT it.Date AS 'Date', it.invoice AS 'Invoice No.', 
         it.company AS 'Company', it.total_amount AS 'Total Amount'
  FROM invoicesummary_tbl it
  WHERE it.total !=0 
  UNION ALL
  SELECT itt.Date AS 'Date',rt.revises_no AS 'Invoice_No.', itt.company AS 
  'Company', 
       itt.total_amount AS 'Total Amount'   
  FROM revises_tbl rt
  INNER JOIN invoicesummary_tbl itt
  ON itt.invoice=rt.invoice

最佳答案

使用DISTINCT关键字:

SELECT DISTINCT *
  FROM (SELECT it.Date AS 'Date',
               it.invoice AS 'Invoice No.',
               it.company AS 'Company',
               it.total_amount AS 'TotalAmount'
          FROM invoicesummary_tbl it
         WHERE it.total != 0
        UNION ALL
        SELECT itt.Date AS 'Date',
               rt.revises_no AS 'Invoice_No.',
               itt.company AS 'Company',
               itt.total_amount AS 'Total Amount'
          FROM revises_tbl rt
               INNER JOIN invoicesummary_tbl itt ON itt.invoice = rt.invoice
) AS a

关于mysql - sql - UNION ALL 和另一侧的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46032813/

相关文章:

php - 我需要在 schema.xml 中编写什么才能在 Solr 中的两个或多个字段中进行搜索?

php - 统计一些有限的单词并显示它们与他们的名字相对应

php - 我不知道如何在 SQL 中使用 $where 来处理选定的类别

mysql - SQL 选择查询

linux - 适用于 Linux 的 SQLyog 作业代理 (SJA) : how to write something like 'all table but a single one'

java - 'readingid' 中的未知列 'where clause'

php - 显示从数据库中选择输入的信息

MySQL 数组/项目列表和性能

php - 如何从MySQL数据库表中获取不重复的随机值?

php - 第 4 行警告 : mysql_result(): supplied argument is not a valid MySQL result resource in (. ..)