如何解决这个特定的查询?

时间:2010-09-17 15:09:06

标签: sql mysql

table1         table2 

col1 date     col1 date
a    d1       e     d4
b    d2       f     d5
c    d3       a     d6

我想要一个包含4个条目order by dateif any entries of column 1 replicate it remove this duplication also.的新表格 假设我的日期顺序是d1>d6>d2>d3>d5>d4,那么结果应该是:

col1 date
a     d1
b     d2
c     d3
e     d5

我还想知道哪些数据来自tabl1或table2。

2 个答案:

答案 0 :(得分:1)

试试这个:

select 
top 4 --you only need 4 of them?
col1, min(date) [date] from 
(
select col1, date from table1 
union 
select col1, date from table2
) t
group by col1
order by col1

答案 1 :(得分:0)

select 
      col1,
      min( date ) date
   from 
      ( select col1, date
           from table1
        union all
        select col1, date
           from table2 )
   limit 4
   group by
      1
   order by
      2

从数据样本中,我认为您需要5个条目..您错过了数据中的元素“f”。