【发布时间】:2012-05-06 13:35:43
【问题描述】:
我已将一个大型 CSV 文件导入到表格中。表格示例如下所示
name, eye,point,field,date,seconds,sensitivity*10,slope,intercept,T*1000
NESSA SONIA ,R,6,4,08-04-09,32658845,160,1.062300e+001,62538, 1282
NESSA SONIA ,R,6,5,20-05-09,36288632,20, 5.360101e+000,64036, 771
NESSA SONIA ,R,6,6,02-12-09,53223062,60, 3.425260e+000,64590, 767
NESSA SONIA ,L,6,4,08-04-09,32658922,230,4.629489e+000,64382, 582
NESSA SONIA ,L,6,5,20-05-09,36288515,170,2.805373e+000,64901, 511
NESSA SONIA ,L,6,6,02-12-09,53223059,220,3.528252e+000,64694, 1022
我必须将右眼和左眼“灵敏度*10”值与匹配点和字段值进行比较,并提取最高值(我的意思是行)。
例如,我必须比较第一行和第四行,因为点、字段和日期相同,并提取第四行,因为灵敏度最高。我有一个巨大的文件,需要提取所有值。任何人都可以帮助使用 sql 查询,将不胜感激。
【问题讨论】:
-
我已经将左右眼分成两个表表 l 和表 r,然后使用 (select
table l.* fromtable lwheretable l.@ 987654325@ > 10) union (selecttable r.* fromtable rwheretable r.sensitivity*10> 10) 但在此之后,如果我使用连接比较和提取字段,它会给我笛卡尔积