0
私のdatepartが7平日の7日(土曜日)に働くのに問題があります。月曜日〜金曜日に適切な結果が返されます。助言がありますか?SQL:Datepartは7平日のうち1日の結果を返しません
SELECT
u.username AS poweruploader,
u.profile_uploads_count AS uploads,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 1 THEN 1 ELSE NULL END) AS sunday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 2 THEN 1 ELSE NULL END) AS monday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 3 THEN 1 ELSE NULL END) AS tuesday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 4 THEN 1 ELSE NULL END) AS wednesday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 5 THEN 1 ELSE NULL END) AS thursday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 6 THEN 1 ELSE NULL END) AS friday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 7 THEN 1 ELSE NULL END) AS saturday
FROM application.users AS u
JOIN application.image AS i ON u.username = i.username
WHERE profile_uploads_count >= '5'
GROUP BY 1,2
WHERE基準に適合するレコードがありますか?また、intフィールドの場合は、SQLが変換を行わなければならないので、 ''を引用符で囲まないでください。 –
'datepart'はpostgresql afaikの有効な関数ではありません。 date_partにする必要があります。上記のクエリは、エラーをスローする必要があります。 'weekday'はdatetime型のための有効なサブフィールドではありません。 https://www.postgresql.org/docs/8.1/static/functions-datetime.html –