小编Fab*_*cke的帖子

排序查询结果而不选择该列但按该列排序?

我有一个查询,我必须从DB2数据库中排序结果.查询将选择列empname,salary,status.但我必须使用empno按顺序对结果进行排序
但查询不起作用..这是查询.

select empname, salary, status from emp where salary>5000 order by empno  
Run Code Online (Sandbox Code Playgroud)

您是否可以更新查询以排序empno而不使用它来选择列?

sql database sorting db2

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

什么时候双重强制有用?

我偶然发现了OCaml中的以下编译消息:

This simple coercion was not fully general. Consider using a double coercion.
Run Code Online (Sandbox Code Playgroud)

它发生在相当复杂的源代码中,但这是一个MNWE:

open Eliom_content.Html.D

let f_link s =
  let arg : Html_types.phrasing_without_interactive elt list = [pcdata "test"] in
  [ Raw.a ~a:[a_href (uri_of_string (fun () -> "test.com"))] arg ]

type tfull = (string -> Html_types.flow5 elt list)
type tphrasing = (string -> Html_types.phrasing elt list)

let a : tfull = ((f_link :> tphrasing) :> tfull)

let b : tfull = (f_link :> tfull)
Run Code Online (Sandbox Code Playgroud)

您可以在ocamlfind ocamlc -c -package eliom.server …

ocaml types coercion ocsigen

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

如何在特定子表达式中应用重写?

我正在使用在线书籍“软件基础”来了解 Coq。

第二章要求证明“plus_assoc”定理:

Theorem plus_assoc : forall n m p : nat, n + (m + p) = (n + m) + p.
Run Code Online (Sandbox Code Playgroud)

我利用了两个先前证明的定理:

Theorem plus_comm : forall n m : nat, n + m = m + n.
Theorem plus_n_Sm : forall n m : nat, S (n + m) = n + (S m).
Run Code Online (Sandbox Code Playgroud)

我在 n 上使用归纳证明了 plus_assoc 定理:

Proof.
  intros n m p.
  induction n as [ | n' ].
    reflexivity.

    rewrite plus_comm.
    rewrite <- plus_n_Sm.
    rewrite …
Run Code Online (Sandbox Code Playgroud)

coq logical-foundations

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

标签 统计

coercion ×1

coq ×1

database ×1

db2 ×1

logical-foundations ×1

ocaml ×1

ocsigen ×1

sorting ×1

sql ×1

types ×1