期待どおりに機能する(結合)クエリがあります。しかし、次の列を追加するとすぐに、結果が表示されず、完了しません。(クエリ実行カウンターは増え続けます)
IF((d.network_type contains '_user' AND d.is_network=1),s.impressions,0) AS effimp
これを最適化する他の方法はありますか?
完全なクエリは次のとおりで、先月試したときに機能していました。
SELECT s.date_time AS date_time
, s.requests AS requests, s.impressions AS impressions
, s.clicks AS clicks, s.conversions AS conversions
, IF((d.network_type contains '_user'
AND d.is_network=1),s.impressions,0) AS effimp
, s.total_revenue AS total_revenue
, s.total_basket_value AS total_basket_value
, s.total_num_items AS total_num_items
, s.zone_id as zone_id
FROM company.ox_data_summary s
INNER JOIN company.ox_banners1 AS d ON d.bannerid=s.ad_id
limit 100
クエリ失敗エラー:予期しない。もう一度やり直してください。
「IF句」を削除すると、機能します。