The National Weather Service says that 2012 was the warmest year on record in St. Louis and Columbia. St. Louis recorded an average temperature of 61.2 degrees, higher than the 60.1 degrees set in 1921. In Columbia, the average temperature of 59.4 degrees topped 58.3 degrees set in 1938.