小编hb.*_*ara的帖子

使用逗号作为小数分隔符解析双superCSV?

我想使用SuperCSV CellProcessor用逗号作为小数分隔符(','而不是'.')解析double.

我想将第一个元素(0,35)解析为Double

0,35;40000,45 
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西:

   /** FRENCH_SYMBOLS */
private static final DecimalFormatSymbols FRENCH_SYMBOLS = new DecimalFormatSymbols(Locale.FRANCE);
  DecimalFormat   df =   new DecimalFormat();
  df.setDecimalFormatSymbols(FRENCH_SYMBOLS);
 final CellProcessor[] processors = new CellProcessor[] {
                new NotNull(new ParseDouble(new FmtNumber(df))),
                new NotNull(new ParseBigDecimal(FRENCH_SYMBOLS)) };
Run Code Online (Sandbox Code Playgroud)

ParseBigDecimal工作正常,但parseDouble似乎不起作用,它给了我一个异常:org.supercsv.exception.SuperCsvCellProcessorException:'0,35'无法解析为Double

supercsv

5
推荐指数
1
解决办法
1831
查看次数

SQL - 按 id 表查找最大日期组

有一张下表,我需要获取最大日期为 2 的行

REMUN_ID    HISTO_ID   DATE_MAJ                 STATUT
2122        7005       08/27/2014 11:10:23        2
1603        5486       08/27/2014 11:10:21        1
2122        5151       08/27/2014 11:08:36        1
1603        4710       08/27/2014 11:08:32        2 
Run Code Online (Sandbox Code Playgroud)

我需要使用此请求获取具有最大日期的行并按 REMUN_ID 分组结果

REMUN_ID    HISTO_ID   DATE_MAJ                 STATUT
2122        7005       08/27/2014 11:10:23        2
1603        5486       08/27/2014 11:10:21        1
2122        5151       08/27/2014 11:08:36        1
1603        4710       08/27/2014 11:08:32        2 
Run Code Online (Sandbox Code Playgroud)

结果 :

REMUN_ID      DATE_MAJ                 
2122        08/27/2014 11:10:23        
1603        08/27/2014 11:10:21        
Run Code Online (Sandbox Code Playgroud)

我需要调整请求以仅从该结果中获取 statut = 2 的行

我的目的是得到下面的结果,第一个的子查询只得到那些状态为 2 的结果。

REMUN_ID    DATE_MAJ                 
2122        08/27/2014 11:10:23        
Run Code Online (Sandbox Code Playgroud)

PS:如果我使用了我会得到这些结果的条款:

REMUN_ID     DATE_MAJ …
Run Code Online (Sandbox Code Playgroud)

sql oracle greatest-n-per-group

2
推荐指数
1
解决办法
627
查看次数

标签 统计

greatest-n-per-group ×1

oracle ×1

sql ×1

supercsv ×1