lucifardied 2009-01-12 14:25
浏览 230
已采纳

表生成文件,一个优化的算法。

IMEI VARCHAR2(30) N IMEI码
AREA_CODE CHAR(3) Y 见地市代码编码
BATCH_CODE VARCHAR2(20) N 批次号
INSERT_TIME DATE N 记录时间
DEAL_FLAG CHAR(1) N 处理标志
FILE_NAME VARCHAR2(50) Y 文件名
RSRV_STR1 VARCHAR2(50) Y 备用1
RSRV_STR2 VARCHAR2(50) Y 备用2
RSRV_FLAG1 CHAR(1) Y 备用标志1
RSRV_DATE DATE Y 备用时间1

这样一张表,要求按批次号分组,生成文件。
文件格式如下

CTRECERR860800000001.TXT

TOTAL_CNT=2

447769804451095,101

447769804451096,102

 

红色字段是批次号

TOTAL_CNT=2这个2是记录数

下面分别为IMEI跟AREA_CODE字段

 

由于数据量有时会比较大,所以会处理得较慢。

开发语言是JAVA,定时在后台处理的程序。

 

  • 写回答

1条回答 默认 最新

  • 桃片 2009-01-12 15:08
    关注

    如果BATCH_CODE上有索引的话,就先按BATCH_CODE这个字段group by一下。

    SQL如下:
    [code="sql"]
    select BATCH_CODE, count(*)
    from table
    group by BATCH_CODE
    [/code]

    会生成两个字段的List,这两个字段分别是BATCH_CODE和count(*)

    然后按BATCH_CODE去分别搜索,然后生成txt文件。

    SQL如下:

    [code="sql"]
    select IMEI, AREA_CODE
    from table
    where BATCH_CODE = ?
    [/code]

    反正,BATCH_CODE上面有索引的话,效率会蛮快的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答