我想在MySQL運行下面的查詢佔用過多的空間: SELECT column1, column2, count(distinct t2.iduser)
FROM table1 t1
LEFT JOIN table2 t2 ON t2.id = t1.id
LEFT JOIN huge_table h ON h.column = t2.vouchercode
AND h.client IN (
有一個值列表like` `where a.c1 in (list) `
然後推搡中揮發表名單已經出來的最佳途徑。然而,這是通過cognos &完成的。IBM不夠聰明,無法知道Teradata的易失性表格是什麼。 我希望它是這樣我可以使用排除邏輯存在通過易失性表內容。 所以沒有易變的表,我有一個價值列表 where a.c1 in (list) 它有5K值。在報告中保留這個清單證明是昂貴的。我想
以下是需要優化的代碼。 for i in 1 .. p_in_util_data_list(j).factlist.count LOOP
SELECT count(*)
INTO v_non_factor_exists
FROM engine_usage_factors
WHERE usage_month = v_usage_month
SELECT MAX(column1)
FROM table1 B , table2 A, table3 H
WHERE B.unit=A.unit
AND B.value=A.value
AND B.unit=H.unit
AND B.value=H.value
AND A.number=1234
有人可以幫我在內聯視圖中重構此查詢嗎? 樣品 Table1
------
Va