【问题标题】:List ocurrences in column - SQL列出列中的出现 - SQL
【发布时间】:2015-04-28 17:40:57
【问题描述】:

我有一个包含整数的表列,例如:

2
2
1
2
3
1
3

如何获取此列中出现的值?在这种情况下,结果应该是:

1
2
3

我知道 Postgre 有一个叫做 width_bucket 的东西,但我无法让它发挥作用,我什至不确定这是否能解决我的问题。

提前谢谢你。

【问题讨论】:

  • 嗯,我不确定我是否理解你的问题——select distinct ... order by... 会达到你的效果...

标签: mysql sql postgresql histogram


【解决方案1】:

根据您的问题,这是一个简单的select distinct,然后是一个order by

SELECT distinct(Column_Name)
FROM Table_name
ORDER BY Column_Name DESC

或者

SELECT distinct(Column_Name)
FROM Table_name
ORDER BY Column_Name

取决于您想要的排序顺序

【讨论】:

  • 这会将Column_Name按降序排序,而OP示例按升序排序。
  • 很好,我已经根据 OP 想要的顺序添加了另一个选项
  • 你可以省略ASC,这是一个默认选项。
  • 你是对的,它是默认的或者可以显式包含的,我把它删除为默认选项
【解决方案2】:

您可以将distinct 关键字或group by 子句与order by 一起使用:

select distinct col from tbl order by col
select col from tbl group by col order by col

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-23
相关资源
最近更新 更多