【问题标题】:Finding Unique Values from two or more tables从两个或多个表中查找唯一值
【发布时间】:2016-03-28 07:18:42
【问题描述】:

我有两张桌子,training_taken_novemberqtr1_copy。他们每个人都有一个独特的领域。我想加入这两个表并计算两个表中的唯一值,它们的category = 'livestock',如下图所示:

Tbl1 values might be: 1,2,3,4,5

Tbl2 values might be: 6,7,8,1,2

不同值的计数应该返回:8,也就是说,当我们连接两个表时,它们在提到的字段中有 8 个唯一值(具有唯一值的字段的名称也不同)。

【问题讨论】:

  • 请展示您的表格结构
  • 我已经编辑了问题,所以请点击图片链接。
  • 添加表格示例数据,而不仅仅是一列,并向我们展示该数据的预期结果。怎么加入?您说两个表的类别 = 'livestock',但只有一个表有该列...

标签: mysql sql join unique distinct


【解决方案1】:
Select count(*) from
(
Select id from ... Where category...
Union
Select id from ... Where cat ...
) x

【讨论】:

  • 所以您的查询给出了 982,但两个表中的实际唯一值是 1157(我手动从两个表中获取日期,然后将其移至 Excel 并删除重复项并找到此值)。所以仍然没有查询可以找出答案
【解决方案2】:

试试这个:

Select count(*) from
(select tazkira from Training_taken_november where category='Livestock'
union
select bene from qtr1_copy where cat='Livestock')x

【讨论】:

    猜你喜欢
    • 2015-01-26
    • 1970-01-01
    • 2017-05-21
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多