小编ere*_*ere的帖子

Postgres 不同联合仅适用于特定列

我有两组数据,其中一组是动态生成的。

如果我离开该列,state它会完美地工作,因为该列并不真正存在,我的问题是如何忽略 UNION 的列,以便它组合两个数据集(因为它与 UNION ALL 相同)。例如,我更喜欢第一个表,并且希望忽略第二个数据集中的任何行(如果它们存在于第一个表中)。

SELECT event_id, start_at, state
FROM event_logs
WHERE start_at BETWEEN current_date AND current_date + interval '3 weeks'
UNION
SELECT id event_id,
GENERATE_SERIES(date_trunc('week', current_date)::date + (extract(isodow from start_at)::int - 1) + start_at::time, current_date + interval '3 weeks', '1 week'::INTERVAL) AS start_at,
'draft' AS state
FROM events
Run Code Online (Sandbox Code Playgroud)

更新,也尝试过:

WITH future_logs AS (
 SELECT id event_id,
 GENERATE_SERIES(date_trunc('week', current_date)::date + (extract(isodow from start_at)::int -  1) + start_at::time, current_date + interval '3 weeks', '1 week'::INTERVAL) AS start_at, …
Run Code Online (Sandbox Code Playgroud)

postgresql union postgresql-9.4

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

谷歌可视化geomap

通过阅读assoc我知道.google group当前没有用于在使用标记映射时单击特定点的事件(仅实现了regionClick)

但正在阅读文档并注意到事件"选择",其中说:

选择当用户单击可视实体时触发.要了解已选择的内容,请调用getSelection().没有

setSelection()none选择指定的图表实体.取消之前的任何选择.可选实体是具有指定值的区域.区域与数据表中的行相关(列索引为空).对于此图表,一次只能选择一个实体.扩展说明.

我是否可以使用它来获取被点击的条目?

例:

       data.addRows([
        ['Rome', 2761477, 1285.31],
        ['Milan', 1324110, 181.76],
        ['Naples', 959574, 117.27],
        ['Turin', 907563, 130.17],
        ['Palermo', 655875, 158.9],
        ['Genoa', 607906, 243.60],
        ['Bologna', 380181, 140.7],
        ['Florence', 371282, 102.41]
      ]);
Run Code Online (Sandbox Code Playgroud)

莫名其妙地点击了米兰?我该怎么做?或者我读错了吗?

Google API for Geomaps http://code.google.com/apis/chart/interactive/docs/gallery/geochart.html

Google小组声明标记模式中没有点击事件:https://groups.google.com/forum/? fromgroups#!topic / google-visualization-api/ K8uJoes8ZH0

javascript google-visualization javascript-events

4
推荐指数
1
解决办法
3974
查看次数

使用与postgres不同的日期和聚合函数

我想要每个月获得一组平均值.我正在使用DATE_TRUNC将日期时间转换为月份,但我仍然无法使用不同的DATE.似乎完全忽略它.

我只需要6行,每个月在RANGE中一​​个,但我得到1000.

SELECT DISTINCT(date_trunc('month', event_logs.start_at)) AS start_at, 
AVG(event_logs.head_count) as head_count FROM "event_logs" 
WHERE ("event_logs"."state" IN ('completed')) AND ("event_logs"."start_at" 
BETWEEN '2013-05-09 10:12:58.824846' AND '2013-11-09') 
GROUP BY start_at
Run Code Online (Sandbox Code Playgroud)

还尝试投掷DISTINCT(DATE(date_trunc())但是没有做任何事情吗?DATES有什么特别之处我还没有看到吗?

+----+---------------------+---------------------------+
| id | head_count          | start_at                  |
+----+---------------------+---------------------------+
|    | 17.0                | 2013-06-01 01:00:00 +0100 |#WHY???!?!?!
|    | 15.0                | 2013-06-01 01:00:00 +0100 |#YOU ARE CLONES!
|    | 40.5                | 2013-06-01 01:00:00 +0100 |#NOT DISTINCT!
|    | 32.5                | 2013-10-01 01:00:00 +0100 |
|    | 69.0                | 2013-08-01 01:00:00 +0100 |
| …
Run Code Online (Sandbox Code Playgroud)

sql postgresql group-by distinct postgresql-9.2

4
推荐指数
1
解决办法
1389
查看次数

滚动并获取具有对资源的特定访问权限的用户列表

我有两个模型OrganizationUsers我正在使用Rolify连接.

用户具有角色,组织是资源.

这很好用但是我的问题是尝试获取特定资源的用户列表.我想获得在该资源上有任何角色的所有用户的列表(我不关心像通用管理员这样的类级别角色等)

我尝试过做类似下面的事情,但它很糟糕,它仍然会返回一个类级管理员列表(那些管理员但实际上并不在任何特定资源上).

class Organization < ActiveRecord::Base
  resourcify

  def users
    # this is terrible and still doesn't work right.
    User.with_role(:admin, self) + User.with_role(:press, self)
  end
end

class User < ActiveRecord::Base
  rolify

  def organizations
    Organization.with_roles(Role.role_names, self).uniq
  end
end
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby-on-rails cancan ruby-on-rails-4 rolify cancancan

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

使用 postgresgenerate_series 生成循环计划

我有一个名为 的重复日期表Events,如何使用该表并根据事件日期和时间从一系列中生成特定的即将到来的日期?(例如,只有工作日“星期一”和开始时间“晚上 7 点”很重要)

事件

+-----+---------------------------+---------------------+
| id  | start_at                  | recurring_schedule  |
+-----+---------------------------+---------------------+
| 358 | 2015-01-23 20:00:00 +0000 | Weekly              |
| 359 | 2016-01-22 19:30:00 +1100 | Monthly             |
| 360 | 2016-02-01 19:00:00 +1100 | Weekly              |
| 361 | 2016-02-01 20:00:00 +0000 | Weekly              |
| 362 | 2014-02-13 20:00:00 +0000 | Bi-Weekly           |
+-----+---------------------------+---------------------+
Run Code Online (Sandbox Code Playgroud)
  • start_at(日期时间,用于 DOW 和开始时间,忽略实际日期)

为简单起见,您可以忽略重复的时间表,并假设所有事件都是每周发生的,例如始终在一周的同一天发生。

我怎样才能把这样的表转换成这样的东西:

未来日志

+----------+---------------------------+
| event_id | start_at                  |
+----------+---------------------------+
| 35       | 2018-04-11 19:30:00 …
Run Code Online (Sandbox Code Playgroud)

postgresql generate-series postgresql-9.4

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

解析和编写YAML

我有一个基本问题,我似乎无法理清.

我想在YAML文件中存储一小组Quote,然后使用Ruby Middlemanapp在网站中迭代它.我不确定这是我的YAML文件组成还是我试图通过它或两者进行迭代的方式.

YAML(quotes.yml)

---
quote: "This is a quote"
attribution: "Kate Something"
extras: "Braintree"
---
quote: "Blah blah"
attribution: "Donna Doe"
extras: "Essex"
---
quote: "Blah blah"
attribution: "Donna Doe"
extras: "Essex"
Run Code Online (Sandbox Code Playgroud)

ERB

<% data.quotes.each do |f| %>
  <%= f["quote"] %> #f.quote <%= f["attribution"] %> 
<% end %>
Run Code Online (Sandbox Code Playgroud)

如果我只是使用<%= f%>,如果一个接一个地获取所有项目而不管密钥,但是找不到迭代它们并指定我想要的密钥或字段的方法.

http://middlemanapp.com/advanced/local-data/

ruby yaml middleman

2
推荐指数
1
解决办法
905
查看次数

基本的coffeescript发现是否在阵列中

在咖啡脚本中,我试图弄清楚数组中是否包含某些内容.但似乎无法弄清楚正确的语法.有没有办法做到这一点,而不必迭代它们?

谢谢,

  if $(this).val() is in ["needs_cover","comatose"]
    $("#head_count").hide()
  else
    $("#head_count").show()
Run Code Online (Sandbox Code Playgroud)

javascript arrays if-statement coffeescript

1
推荐指数
1
解决办法
824
查看次数