2015-12-30 69 views
0

在整數的情況下,聚合函數如max,min可以在表中找到高值和低值。聚合函數像postgresql中的字符

如何爲字符類型做同樣的事情?我的意思是,如果一個列作爲一個值重複多次,我想顯示該值。如何查詢?

例如,我有一個表programmer 和諸如programmer, lang1, lang2其在那些像程序員列許多值的列具有阿布,巴布,凱瑟琳,大衛和語言1列具有BASIC,C,鹼性,SQL和lang2有pascal,pascal,c,cobol

我的目標是顯示lang2列中的最大重複值。

+1

顯示樣本數據和期望的輸出 – lad2025

+0

好。我有一個名爲程序的表和諸如程序員的列,lang1,lang2以及在這些列中輸入的許多值。 'lang1'有pascal,pascal,pascal,cobol之類的值,而且我想要得到的結果是哪種語言被大多數程序員選擇 – zeewagon

+0

問題不清楚,你想查找行重複列值嗎? – Saketh

回答

1
SELECT lang, COUNT(lang) 
FROM pgm 
GROUP BY lang 
ORDER BY 2 DESC LIMIT 1 

此選擇查詢產生在lang列最大重複語言和它的總計數

DEMO