0

30 秒ごとに新しいレコードを取得するテーブルがあります。各ユーザーの最新のレコードとタイムスタンプ値を知る必要があります。

次のクエリを書きました。

select created_user,  MAX(created_date)
from gisadmin.FORESTRY_LOCATIONLOG_vw
Group by created_user

それはまさに私が欲しいものを手に入れます。問題は、これを入力する必要があるアプリケーションが、select ステートメントの一部を事前定義することです (役に立ちたいと思っています)。

したがって、クエリを開始することは必須です

select * from gisadmin.FORESTRY_LOCATIONLOG_vw WHERE

誰もがこれを機能させる方法についてアイデアを持っていますか

4

3 に答える 3

3

使用できますEXISTS

SELECT * 
FROM gisadmin.FORESTRY_LOCATIONLOG_vw
WHERE EXISTS (SELECT * 
              FROM  (SELECT created_user,  MAX(created_date)'created_date'
                     FROM gisadmin.FORESTRY_LOCATIONLOG_vw
                     GROUP BY created_user) b
              WHERE gisadmin.FORESTRY_LOCATIONLOG_vw.created_user = b.created_user
                 AND gisadmin.FORESTRY_LOCATIONLOG_vw.created_date = b.created_date)
于 2013-07-29T16:03:47.623 に答える
-1
select * 
from gisadmin.FORESTRY_LOCATIONLOG_vw
WHERE (something that returns no records)

最初のクエリが返すものは何でも無視してから、独自の感謝をしてください。

select created_user,  MAX(created_date)
from gisadmin.FORESTRY_LOCATIONLOG_vw
Group by created_user
于 2013-07-29T15:39:23.317 に答える