私はORACLEの共通の場所の緯度と経度を持つ2つのテーブルを持っています。遵守報告書。私は、Adherenceを持つ訪問者に優先度を与えるDistict VISITOR_ID行を 'N'として選択します。以下は私が使用しているクエリであり、クエリのサンプル出力も添付してあります。クエリの個別のレコードを選択する列に基づいて、他の基準に基づいてレコードを優先する
SELECT DISTINCT rv.VISITOR_ID as VISITOR_ID, rv.VISIT_ENT_NAME as Location_Name,
ACOS(SIN(RADIANS(rg.Latitude)) * SIN(RADIANS(rv.Latitude))
+ COS(RADIANS(rg.Latitude)) * COS(RADIANS(rv.Latitude))
* COS(RADIANS(rg.Longitude) - RADIANS(rv.Longitude))
) * 6371 AS DISTANCE,
(CASE WHEN ACOS(SIN(RADIANS(rg.Latitude)) * SIN(RADIANS(rv.Latitude))
+ COS(RADIANS(rg.Latitude)) * COS(RADIANS(rv.Latitude))
* COS(RADIANS(rg.Longitude) - RADIANS(rv.Longitude))
) * 6371 < 200 THEN 'Y' ELSE 'N' END) AS Adherence
From RANDOM_VISIT rv
LEFT JOIN GEOTAG rg ON rv.VISITOR_ID = rg.CODE;
結果:
予想結果が異なるvisitor_idを選択するが、密着性にdistint与える嗜好を選択しながら= ONであるべきである 'N'
与えられたIDのためのアドヒアランス= Nを持つ行がどのような存在しない場合 – Aleksej
画像、フォーマットされたデータをテキストとしてではない投稿してください?そして、同じIDのすべての行の中で、遵守= N – Aleksej
を選択する方法は、特定のIDに従属= Nの行がない場合、別のvisitor_idが選択されます。私は別個のvisitor_idを選んでいる間に嗜好を与えるように求めました。それは、すべてのvisitor_idがAdherence = 'N'を持つという義務はありません。 –