我使用clickhouse。以下代碼不起作用,盡管這種撰寫查詢的方式適用于其他 SQL 資料庫。
select *
from
((select event_date, uniq(attraction_hash)
from table_1
where event_date >= toDate('2021-07-13 00:00:00') - 30
and event_date <= toDate('2021-10-13 00:00:00')
and trans_type in ('initial', 'trial')
group by event_date)
any inner join
(select event_date, uniq(feid)
from table_2
where event_date >= toDate('2021-07-13 00:00:00') - 30
and event_date <= toDate('2021-10-13 00:00:00')
group by event_date)
using event_date)
出現以下錯誤:
代碼:62,e.displayText() = DB::Exception: 語法錯誤:在位置 302 ('any') 處失敗(第 7 行,第 1 列):任何內部聯接(從 table_1 WHERE event_date 中選擇 event_date、uniq(feid) >= toDate('2021-07-13 00:00:00') - 30 AND eve. 預期 UNION ALL(版本 20.9.2.20(官方版本))
請幫忙
uj5u.com熱心網友回復:
嘗試按照這種方式:
SELECT
number,
c,
u
FROM
(
SELECT
number,
count() AS c
FROM numbers(100)
WHERE number > 10
GROUP BY number
) AS t1
ANY INNER JOIN
(
SELECT
number,
uniq(number % 2) AS u
FROM numbers(16)
WHERE number > 10
GROUP BY number
) AS t2 USING (number)
/*
┌─number─┬─c─┬─u─┐
│ 14 │ 1 │ 1 │
│ 15 │ 1 │ 1 │
│ 12 │ 1 │ 1 │
│ 11 │ 1 │ 1 │
│ 13 │ 1 │ 1 │
└────────┴───┴───┘
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315204.html
下一篇:從多個表中選擇,結果由表標記
