小编Fra*_*tia的帖子

SQL 炼金术。查询中的 tuple_ func 和 None 值

我在 sqlalchemy 中遇到以下奇怪的行为。

Session.query(Player).filter(Player.name == 'Elijah Millsap').filter(Player.birth_date == None).first()
{name: Elijah Millsap, team: []}
Session.query(Player).filter(tuple_(Player.name, Player.birth_date).in_([('Elijah Millsap', None)])).all()
[]
Session.query(Player).filter(tuple_(Player.name, Player.birth_date).in_([('Elijah Millsap', None), ('Chris Bosh', '1984-03-24')])).all()
[{name: Chris Bosh, team: []}]
Run Code Online (Sandbox Code Playgroud)

使用 tuple_ 查询时,colbirth_date 为 null 的行似乎失败

python postgresql sqlalchemy

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

SQLAlchemy - 以与 IN 子句相同的顺序获取查询结果

我有一份球队名单。对于列表中的每个团队名称,我想从数据库中获取行,但我只想对数据库进行一次调用,并且 sql alchemy 对象列表需要保留原始列表的顺序。我将在原始列表中出现重复的名字。

我需要这样的东西,但是可以工作(我正在执行的查询显然不起作用,因为它返回按 id 排序的所有内容)

teams_names = ['Liverpool', 'Arsenal', 'Utd', 'Liverpool']
Session.query(Team).filter(Team.name.in_(teams_names)).all()
teams_sa_obj = [#sa_liverpool, #sa_arsenal, #sa_utd, #sa_liverpool]
Run Code Online (Sandbox Code Playgroud)

python sql postgresql sqlalchemy

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

Scala应用函数列表并通过输入获得最高结果的方式

best_acc = 0
for split in split_candidates:
    acc = self.get_split_score(t_series_distances, split)
    if acc > best_acc:
        best_acc = acc
        best_split = split
return best_acc, best_split
Run Code Online (Sandbox Code Playgroud)

scala的做法是什么?我需要将get_split_score函数应用于集合并获取此函数输出的最高值以及导致此输出的输入(原始列表中的元素).

functional-programming scala

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

创建两种颜色之间的色阶

let colors = ["#5D2EE8", "#2F9EEE", "#2FC8EE", "#2DD91A", "#CBF22C",
              "#F2CE2C", "#F06E1D", "#E61717", "#3C2EA8", "#7A2EA1"];
let colorRange = d3.scale.quantile()
                   .domain([0, 31])
                   .range(colors);
Run Code Online (Sandbox Code Playgroud)

我想用创建两种颜色之间的 x 颜色的调色板来替换此实现?例如,我想将 0 到 31 之间的 90 个数字映射到黄色和红色之间的 9 种颜色。这可能吗 ?我用的是v3

javascript colors d3.js

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

将数据和架构导入MySQL Workbench

我正在尝试学习SQL,我下载了一个数据库来练习.我下载了两个扩展名为.sql的文件,一个是架构,另一个是实际数据.我还安装了MySQL Workbench.我一直在谷歌搜索,我一直在尝试解决这个问题,但我不懂Workbench,我无法加载数据库.

在哪里导入架构和数据以尝试查询?

任何帮助将非常感激.

mysql sql mysql-workbench

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

Rails执行迁移ArgumentError

我在执行rake db:migrate时遇到了一个奇怪的问题

== 20141127213559 CreateMovies: migrating =====================================
-- create_table(:movies)
   -> 0.0033s
== 20141127213559 CreateMovies: migrated (0.0034s) ============================

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

wrong number of arguments (1 for 0)
ArgumentError: wrong number of arguments (1 for 0)

Tasks: TOP => db:migrate
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我做的是:

rails generate model Movie
Run Code Online (Sandbox Code Playgroud)

然后编辑迁移CreateMovies

class CreateMovies < ActiveRecord::Migration
  def up
    #drop_table :movies
    create_table :movies do |t|
      t.string :title
      t.string :rating
      t.text …
Run Code Online (Sandbox Code Playgroud)

rake model ruby-on-rails migrate

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