【问题标题】:aggregate function like for characters in postgresql聚合函数,如 postgresql 中的字符
【发布时间】:2015-12-30 07:50:43
【问题描述】:

如果是整数,则有max、min等聚合函数来查找表中的高值和低值。

如何为字符类型做同样的事情?我的意思是,如果一个列作为一个值重复多次,并且我想显示该值。怎么查询?

例如,我有一张桌子programmer 而像programmer, lang1, lang2这样的列在程序员列中有很多值,有abu、babu、catherine、david,而lang1列有basic、c、basic、sql和lang2 有 pascal、pascal、c、cobol

我的目标是在 lang2 列中显示最大重复值。

【问题讨论】:

  • 显示样本数据和所需输出
  • 好的。我有一个名为 program 的表和列,例如程序员、lang1、lang2 以及在这些列中输入的许多值。 'lang1' 具有类似 pascal、pascal、pascal、cobol 的值,我想得到大多数程序员选择哪种语言的结果
  • 问题不清楚,是否要查找行重复列值?
  • 我想单独提取最大重复值。在上面的例子中,它是帕斯卡。
  • max()min() 也适用于字符数据。 编辑您的问题并添加一些示例数据(请格式化 文本)和基于该数据的预期输出。

标签: sql postgresql char integer aggregate-functions


【解决方案1】:
SELECT lang, COUNT(lang) 
FROM pgm
GROUP BY lang
ORDER BY 2 DESC LIMIT 1

此选择查询在lang 列中产生最大重复语言及其总数

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多