我想有高效的查询来从我的表中获取一些行。请高效查询
这是我觉得我的表的最佳表现。
-Somedate is not duplicated - it is date of modifiedon
-a,b,c are parent ids, let say countryCode
-1,2,3,4 are subparent, let say citycode
-guids are id of rows
-true, false are values of rows - one can name this column - freshAir
a 1 GUID somedate true
a 1 GUID somedate true
a 2 GUID somedate false
a 2 GUID somedate false
b 3 GUID somedate false
b 3 GUID somedate false
b 3 GUID somedate false
b 4 GUID somedate false
c 5 GUID somedate true
c 6 GUID somedate true
c 6 GUID somedate false
c 6 GUID somedate false
c 7 GUID somedate false
我想COUNTRYCODE和citycode分组最近的行MAX(modifiedon),并在这个群体,我需要它有另外一个值(真,假)的元素。
及成果我想:
a 1 GUID somedate true
a 2 GUID somedate false
c 5 GUID somedate true
c 6 GUID somedate false
c 7 GUID somedate false
看,在结果,我不希望有“B”的记载,因为所有行具有相同的值(假)。
编辑:
IDResearch CountryCode CityCode ReligionCode Date
1 FR PAR CAT 11-11-2000
2 FR PAR CAT 11-11-2002
3 FR STR ISL 09-12-1975
4 FR STR ISL 09-12-1995
5 GR ATE PRA 09-12-1976
6 GR ATE PRA 09-12-1986
7 GR SAL PRA 09-12-1986
8 ES BCN ATH 01-07-2001
9 ES BCN ATH 01-08-2001
10 ES MAD CAT 01-07-2008
11 ES VAL CAT 01-07-2009
我想从表研究的国家行,其中占主导地位的宗教是不一样的。因此,在法国巴黎的主导是天主教,但在斯特拉斯堡是伊斯兰教,所以我想从这个国家的最新记录:
2 FR PAR CAT 11-11-2002
4 FR STR ISL 09-12-1995
接下来,在希腊所有的城市都是一样relgion所以我不想从记录这个国家。
在西班牙城市占主导地位的宗教是不一样的,所以我想记录来自西班牙太
9 ES BCN ATH 01-08-2001
10 ES MAD CAT 01-07-2008
11 ES VAL CAT 01-07-2009
我希望这将有助于和引进更多的清晰度。
我添加的例子。你能看看吗? – user278618 2010-12-22 00:32:45