私はという名前のテーブルを持っていますLogs
:
->OCCUR_TIME --date and time
->NAME --name of a person
->KIND --the kind of log (eg. 40 means `something`)
->VALUE --the value of the kind of log (eg. 99)
クエリを作成する必要があります。
SELECT
*
FROM LOGS
WHERE NAME='dude'
ORDER BY KIND, OCCUR_TIME, VALUE;
これで、ログが表示され、種類で並べ替えられてから、発生時刻が表示されます(occur_timeがまったく同じ場合は、値で並べ替えられます)。
ノート:
- KINDの値は常に+1でなければなりません
- 問題を報告しない場合。
たとえば、ログに問題があり、VALUE 400の後の次のVALUEが398である場合はどうなりますか?
例:
Occur_Time | Name | Kind | Value
2012-06-26 15:14:25.407 dude 40 398
2012-06-27 16:55:28.730 dude 40 399
2012-06-30 02:43:26.763 dude 40 400
2012-06-30 05:26:32.673 dude 40 398 <-- data prob. (possible rollback)
2012-06-30 16:35:28.330 dude 40 399 <-- problem continuing
2012-06-20 20:29:51.207 dude 41 100 <-- no prob. bcoz its another kind
2012-06-23 05:50:59.130 guy 40 500 <-- no prob. bcoz its another name
問題とその発生場所を見つけるクエリが必要です。このような?
助けてください。ありがとうございました。