【问题标题】:Firebird sql select multiple rowsFirebird sql 选择多行
【发布时间】:2016-12-13 10:30:24
【问题描述】:

我在 Firebird 2.5 中有一张桌子,比如

Point   X    Y     Z 
 1     100   100  50
 2     110  120   50.34
 3     145  155   56

如何进行选择查询以选择点 1 和点 3 的结果

point1   P1X  P1Y  P1Y point2  P2X  P2Y   P2Z
  1      100  100  50  3      145    155  56

【问题讨论】:

  • 您认为您提供的输出内容易于阅读吗?
  • 你在坚持什么?
  • 这个支点的规则是什么?

标签: sql select pivot rows firebird


【解决方案1】:

真正想要做什么有点不清楚。以下返回所需的结果:

select min(point) as point1, min(x) as p1x, min(y) as p1y, min(z) as p1z,
       max(point) as point2, max(x) as p2x, max(y) as p2y, max(z) as p2z
from t;

或者,您可能想要:

select p1.*, p2.*
from t p1 join
     t p2
     on p1.point = 1 and p2.point = 3;

【讨论】:

  • 感谢您的回答。问题是在一个新记录中加入 2 条记录,而 sql select p1.* etc 正是解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多