2016-04-13 5 views
0

私は、これらのフォームのアクセス時間を示す日付フィールド&を持つアプリケーションフォームを含む単一のテーブルを持っています。 最初のselectステートメントは、このテーブルのすべての3つのフィールドを表示します。単一テーブルでのサブクエリーの使用

SELECT "DAY", R_TIME, FORM 
FROM FORMHIST; 

第2の選択番組月曜日に使用されるすべての形態のoccurances、それは1つのカウントとひとまとめにされている対フォーム名に出て破壊する必要があります。

SELECT DAYNAME ("DAY", 'CLDR 1.5:en_US'), COUNT(*) AS UniqueTimeAppeared 
FROM formhist 
where DAYNAME ("DAY", 'CLDR 1.5:en_US')='Monday' 
GROUP BY DAY 

最後のクエリでは、すべての日付と時刻の単一のフォームが表示されます。

select * 
from formhist 
where form='MA41.gnt' 

どのように私は最高のサブクエリまたはspecificaly曜日ごとのカウント数と各フォームタイプのうちのリストを取得するために、最後の2つのクエリを結合する任意の提案された方法を使用します。

Form ABC accessed Monday (100 times) 1/1/2013 
Form ABC accessed Tuesday(250 times) 1/2/2013 
Form XYZ accessed Friday (459 times) 2/2/2014 
etc... 

enter image description here enter image description here

答えて

0

私はあなただけGROUP BYSELECTFORMを含める必要があると思う:

SELECT DAYNAME("DAY", 'CLDR 1.5:en_US'), FORM, COUNT(*) AS UniqueTimeAppeared 
FROM formhist 
-- where DAYNAME("DAY", 'CLDR 1.5:en_US')='Monday' 
GROUP BY DAY, FORM; 
+0

ゴードンありがとう - これは非常にアウトに役立ちます。その日のアクセスのdayname - formname - countを表示します。日付印(mm/dd/yy)を示す曜日の隣に別の返品を追加するにはどうすればよいですか? – Configueroa

関連する問題