日時フィールドの日付部分にSOQLクエリを集計する方法(式のdatevalue(datetime)フィールドを作成しない)はありますか?例えば、私はのような何かをしたいと思います:SOQLの日時フィールドの日付部分でグループ化する方法はありますか?
select datevalue(datetimeField), count(Id) from object__c group by datevalue(datetimeField)
日時フィールドの日付部分にSOQLクエリを集計する方法(式のdatevalue(datetime)フィールドを作成しない)はありますか?例えば、私はのような何かをしたいと思います:SOQLの日時フィールドの日付部分でグループ化する方法はありますか?
select datevalue(datetimeField), count(Id) from object__c group by datevalue(datetimeField)
datetimeフィールドに直接グループ化することはできませんが、集計には複数の日付/時刻関数が存在するため、dateTime値の一部でグループ化できます。たとえば、各日付に作成されたアカウントレコードの数を表示するクエリを次に示します。
select day_only(createdDate) createdonDate,
count(createdDate) numCreated
from account
group by day_only(createdDate)
order by day_only(createdDate) desc
文書にはすべてdate functions for aggregatesの詳細があります。
day_only()は、dateTimeフィールドの日付部分を返します。
DescribeSObjectResultにによると、日時フィールドは、「グループ化可能」ではありません。
これは知っておきたいことです!私はそれを試していないかもしれないが、おそらく数式フィールドを使用して動作するのだろうかと思っていた。 –
私はドキュメントを読むと、day_only()を完全に見逃しました。それを指摘してくれてありがとう - それは私が探していたものです。 – barelyknown