小编yok*_*oko的帖子

Postgres日期重叠约束

我有这样一张桌子:

date_start    date_end     account_id    product_id
2001-01-01    2001-01-31   1             1
2001-02-01    2001-02-20   1             1
2001-04-01    2001-05-20   1             1
Run Code Online (Sandbox Code Playgroud)

我想禁止给定的重叠间隔 (account_id, product_id)

编辑:我找到了一些东西:

CREATE TABLE test (                                                                                                
    from_ts TIMESTAMPTZ,
    to_ts TIMESTAMPTZ,
    account_id INTEGER,
    product_id INTEGER,
    CHECK ( from_ts < to_ts ),
    CONSTRAINT overlapping_times EXCLUDE USING GIST (
        account_id WITH =,
        product_id WITH =,
        box(
            point( extract(epoch FROM from_ts at time zone 'UTC'), extract(epoch FROM from_ts at time zone 'UTC') ),
            point( extract(epoch FROM to_ts at time zone 'UTC') , extract(epoch FROM to_ts …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

19
推荐指数
2
解决办法
7864
查看次数

为什么子项可以重定向父框架?

我看看这两个问题,我不明白.

从iframe操作重定向父窗口

如何防止IFRAME重定向顶级窗口

一方面,你似乎可以重定向父iframe,另一方面你不能重定向?当我尝试它时,我没有问题重定向父框架所以我很好奇为什么每个人都说你不能重定向父框架,除非你在同一个域.但我可以重定向,而不会在同一个域上有框架.

如前所述,将重定向父iframe.要记住的一件事是网站和iframe中包含的网站都需要在同一个域上才能工作,否则您将获得访问被拒绝的异常.

它与浏览器有关吗?

编辑

我有两页,这有效,但不应该:

在域1上

<html>
  <body>
    <iframe src="http://domain2.fr"></iframe>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在域2上

<html>
  <body>
    <script type="text/javascript">
      window.top.location.href = "http://google.fr";
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript iframe

14
推荐指数
3
解决办法
1万
查看次数

Emacs,nxhtml如何突出显示或跳转到关闭html标签?

我正在使用带有nxhtml的 emacs 来编辑我的HTML文件,但是我找不到如何突出显示或跳转到结束 HTML标记?

这听起来像一个简单而愚蠢的问题,但我真的找不到它.也许我不是在找正确的事.

emacs nxhtml

10
推荐指数
2
解决办法
2143
查看次数

Postgres generate_series

我想要的是在桌子上进行统计,为此我正在使用 generate_series();

这是我正在做的事情:

SELECT x.month, amount
FROM (SELECT generate_series(
                 min(date_trunc('month', date)),
                 max(date_trunc('month', date)),
                 '1 month'
      ) AS month
      FROM table
      WHERE user_id = 55 AND ...
) x
LEFT JOIN (
      SELECT SUM(amount) AS amount, date_trunc('month', date) AS month
      FROM table
      WHERE user_id = 55 AND ...
      GROUP BY month
) q ON q.month = x.month
ORDER BY month
Run Code Online (Sandbox Code Playgroud)

这很好但但是当我想应用过滤器时,如果需要获取特定用户的数量,我必须将它们应用两次.有没有办法避免过滤两次,或以更有效的方式重写它,因为我不确定这是否是正确的方法?

sql postgresql generate-series

4
推荐指数
2
解决办法
9550
查看次数

标签 统计

postgresql ×2

sql ×2

emacs ×1

generate-series ×1

iframe ×1

javascript ×1

nxhtml ×1