私は1人の人が2 mph以上歩く合計時間数を私に与える以下のクエリを持っています。合計エントリ数(合計時間数記録された)。どちらも基本的に最初のものの最後の句を除いて同じクエリです。問題は、このクエリを実行するのに30秒かかることです。 2つのクエリを結合してより速く実行する方法はありますか?同様のデータが得られますか?私の最終目標は、人が2mph以上を歩く時間のパーセンテージを得ることです。1つの類似のアクションを持つ2つのクエリを組み合わせる
SELECT COUNT(STARTING_HOUR) FROM SENSOR.SPEED
FULL OUTER JOIN ACCOUNT.ID
ON SENSOR.SPEED.Account_ID = ACCOUNT.ID.Account_ID
FULL OUTER JOIN ACCOUNT.NAME
ON ACCOUNT.ID.Account_ID = ACCOUNT.NAME.Account_ID
WHERE UPPER(NAME) LIKE '%Sarah%'
AND UPPER(NAME) LIKE '%Jones%'
AND STARTING_HOUR >= TO_DATE('2015-01-01T00:00:00', 'YYYY-MM-
DD"T"HH24:MI:SS')
AND STARTING_HOUR <= TO_DATE('2015-12-31T00:00:00', 'YYYY-MM-
DD"T"HH24:MI:SS')
AND Value > 2
UNION
SELECT COUNT(STARTING_HOUR) FROM SENSOR.SPEED
FULL OUTER JOIN ACCOUNT.ID
ON SENSOR.SPEED.Account_ID = ACCOUNT.ID.Account_ID
FULL OUTER JOIN ACCOUNT.NAME
ON ACCOUNT.ID.Account_ID = ACCOUNT.NAME.Account_ID
WHERE UPPER(NAME) LIKE '%Sarah%'
AND UPPER(NAME) LIKE '%Jones%'
AND STARTING_HOUR >= TO_DATE('2015-01-01T00:00:00', 'YYYY-MM-DD"T"HH24:MI:SS')
AND STARTING_HOUR <= TO_DATE('2015-12-31T00:00:00', 'YYYY-MM-DD"T"HH24:MI:SS')
ありがとうございます!
おそらく、UPPER(NAME)LIKE '%Sarah%'は、決して真実でない可能性があるため、投稿のクエリを変更しました。そして、あなたのstatrting-hourフィルタは、年の最後の日の真夜中後に何も捕まえていません。 –
こんにちはアレックス、それは正しいです。私は検閲のためにデータを少し変更しましたが、本質的にすべての大文字入力を取り込むことになります –