0

テーブルで毎日の WPM カウントを取得するには、SQL ステートメントを記述する必要があります。数日間は複数のエントリがあります。最高の WPM が必要なだけです。また、null エントリを除外します。

The data set should look like:
Date_completed, Max_WPM
date here, wpm
date here, wpm

SELECT 
       DISTINCT A.DATE_COMPLETED
            ,A.WPM Max_WPM
FROM KEYBOARD_LEARNING A

このテーブルの結果セットで個別の日のみが返される場所をフィルタリングしようとしています。しかし、上記のクエリは機能しません。WPM で異なる日付だけを返すにはどうすればよいですか?

DATE_completed    MAX_WPM
--------------------------     ---------------
7/12/2012                ...
7/12/2012                ....
7/12/2012
7/22/2012
7/6/2012
7/12/2012
7/12/2012
7/6/2012
7/12/2012
7/12/2012
7/6/2012
7/6/2012
6/13/2012
7/12/2012
7/12/2012
7/16/2012
6/6/2012
7/6/2012
7/6/2012
6/12/2012
6/13/2012
7/6/2012
7/6/2012
7/6/2012
7/12/2012
6/13/2012
7/4/2012
6/14/2012
7/6/2012
4

1 に答える 1

1

欲しいらしい

SELECT A.DATE_COMPLETED
      ,MAX(A.WPM) Max_WPM
  FROM KEYBOARD_LEARNING A
 WHERE a.wpm IS NOT NULL
 GROUP BY a.date_completed

DATE_COMPLETEDこれは、どの値にも時間コンポーネントがないことを前提としています。もしそうなら、あなたTRUNCは日付にする必要があります

SELECT TRUNC(A.DATE_COMPLETED) date_completed
      ,MAX(A.WPM) Max_WPM
  FROM KEYBOARD_LEARNING A
 WHERE a.wpm IS NOT NULL
 GROUP BY TRUNC(a.date_completed)
于 2012-07-23T21:42:20.993 に答える