【问题标题】:SQL query to achieve results? [closed]SQL查询实现结果? [关闭]
【发布时间】:2015-02-16 12:46:26
【问题描述】:

假设我们有一张桌子-

T1
1
2
3
4

我们想写一个上面的查询来实现下面的结果-

T1     T2
1       1
2       1
2       2
3       1
3       2
3       3
4       1
4       2
4       3
4       4

请帮忙

【问题讨论】:

  • 你试过什么。您还需要格式化您的代码,并给我们某种表格结构。
  • 另外,你有多个 SQL 标签,你需要选择你实际使用的那个。是 SQL Server 2008 还是 PostgreSQL?
  • 你好辣椒,我是这个论坛的新人,我刚刚编辑过,请查看一次。

标签: mysql sql sql-server sql-server-2008


【解决方案1】:

你想要一个join

select t1.t1, t2.t1 as t2
from atable t1 join
     atable t2
     on t2.t1 <= t1.t1
order by t1, t2;

诀窍在于join 中的不等式。

【讨论】:

  • 删除@GordonLinoff 更改答案是正确的
  • 我试过这个但没有给出正确的结果
  • @skcwebworld 。 . .我误读了结果集。我刚刚修改了查询以改用join
  • 现在工作正常..感谢 Linoff 和 KHeaney。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2014-08-31
  • 1970-01-01
  • 2016-05-17
相关资源
最近更新 更多