1

例のために。このクエリがあります

select distinct t1.date1, t2.date2
from t1
join t2 ...
....
where ...

この2つの日付の一意の値のリストを取得したい. Firebird 2.5でこれを実行するにはどうすればよいですか?

私はこれを試します

with dates as (
select t1.date1 d1, t2.date2 d2
from t1
join t2 ...
....
where ...)
select d1 from dates
union
select d2 from dates

ただし、このバージョンではパフォーマンスが 2 倍遅くなります

4

1 に答える 1

1

代わりにこれを試してください:

with dates (dt) as (
  select t1.date1 from t1
  where (1=1) --conditions

  union

  select t2.date2 from t2
  where (1=1) --conditions
)

select unique dt
from dates
于 2012-10-03T13:22:34.060 に答える