4

営業日を返すためにこれを試していますが、理解できs.as(a)、このクエリでは:

SELECT dia 
FROM (
    SELECT ('2012-08-01'::date + s.a * '1 day'::interval) AS dia
    FROM generate_series(0, '2012-08-31'::date - '2012-08-01'::date, 1) AS s(a)
) foo
WHERE EXTRACT(DOW FROM dia) BETWEEN 1 AND 5
EXCEPT
SELECT feriado_data FROM teste.feriado;

誰か説明してくれませんか?

4

1 に答える 1

8

sins(a)は、によって返されるセットに指定されたテーブル エイリアスgenerate_seriesであり、ains(a)はその唯一の列に指定されたエイリアスです。

詳細については、テーブル式のドキュメントを参照し、「別の形式のテーブル エイリアスによってテーブルの列に一時的な名前が付けられる」までスクロールしてください。

于 2012-09-21T15:09:30.640 に答える