好的,这可能听起来很蹩脚,但我要问的可能看起来有点儿笨手笨脚。但我仍然宁愿让我的心在这里比其他地方更难过。如何在一个组中包含一列而没有不需要的值
所以我有一个表称为TEMP_CALC其是如下:
COUNTRY CITY TEMP
=============================
US Arizona 51.7
US California 56.7
US Bullhead City 51.1
India Jaisalmer 42.4
Libya Aziziya 57.8
Iran Lut Desert 70.7
India Banda 42.4
因此,该表由用于在地区的一些温度额定值(只是一些测试数据)样品的数据。
我想要的是一个查询,将显示与他们的国家名称和温度等级本身最高温度的城市。
我所做的查询要么给我国家名称和最高温度,要么给我表中的所有行。 我试过到目前为止如下:
这给了我只有COUNTRY和TEMP -
****************************
select country,max(temp)
from temp_calc
group by country
,当我尝试以包括附加到这些温度的城市名称,然后它给了我表中的所有行 -
*************************
select country,city,max(temp)
from temp_calc
group by country,city
我想要最高温度的城市以及国家名称和温度等级本身。
也许添加LEN(国家),看他们是否真正相同。 –
@Anthony Horne它会抛出一个错误,**无效标识符“LEN”** – hashir
对不起=本机MSSQL在这里 - 使用LENGTH(string1) –