需要SQL查询来计算字符串的唯一组合

时间:2009-12-03 07:07:54

标签: sql postgresql

我有一个postgres表,看起来部分如下:

Year   | Month | ...... (more columns)
"2004" | "09"  | ......
"2004" | "09"  | ......
"2004" | "09"  | ......
"2004" | "10"  | ......
"2004" | "11"  | ......
"2004" | "11"  | ......
"2004" | "12"  | ......
"2005" | "01"  | ......
"2005" | "01"  | ......

是的,这些都是字符串。不要问我为什么。

我正在尝试找出一个SQL查询,它会告诉我每年和每个月的组合有多少行。即,“2004”和“09”=> 3,“2004”和“10”=> 1,“2004”和“11”=> 2,当我尝试做一个COUNT(年,月)时,我得到一个错误,我不能在字符变化列上使用该函数。

1 个答案:

答案 0 :(得分:10)

select Year, Month, count(*)
from your_table
group by Year, Month