java面试题,不用sql的sum统计数据
2013-10-29 19:54
393 查看
1.在参加一个公司实习生面试时,有这么一道题:原题目记不得了,大概就是做销售统计,但是不能sql语句中的sum进行统计,要求自己实现
当时是上机考试,在规定的时间内要完成3道题,这道我没有做完,当时只是把思路给面试官说了一下,回来我自己用一个我的例子做了一下。
我有一个数据表里面有一个fileSize是保存文件大小的,我就用这个数据表对里面的文件大小之和做一个统计
public class Main
{
public static void main(String[] args)
{
String sql = "select fileSize from view_Video";//查询文件的大小
List<Float> list = new ArrayList<Float>();
Connection conn = DbUtil.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next())
{
list.add(rs.getFloat(1));//把查询的文件大小存入list中
}
float[] a = new float[list.size()];//新建一个数组,用于存放每个文件的大小
for(int i =0;i<list.size();i++)
{
a[i] = list.get(i);//从list中获取每个文件的大小,并存入数组中
}
Main test = new Main();
float sum = test.sum(a);//调用自定义的sum方法进行统计
System.out.println(sum);
} catch (Exception e)
{
e.printStackTrace();
}
}
//求和方法
public float sum(float[] a)
{
float sum = 0;
for(int i=0;i<a.length;i++)
{
sum += a[i];
}
return sum;
}
}
当时是上机考试,在规定的时间内要完成3道题,这道我没有做完,当时只是把思路给面试官说了一下,回来我自己用一个我的例子做了一下。
我有一个数据表里面有一个fileSize是保存文件大小的,我就用这个数据表对里面的文件大小之和做一个统计
public class Main
{
public static void main(String[] args)
{
String sql = "select fileSize from view_Video";//查询文件的大小
List<Float> list = new ArrayList<Float>();
Connection conn = DbUtil.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next())
{
list.add(rs.getFloat(1));//把查询的文件大小存入list中
}
float[] a = new float[list.size()];//新建一个数组,用于存放每个文件的大小
for(int i =0;i<list.size();i++)
{
a[i] = list.get(i);//从list中获取每个文件的大小,并存入数组中
}
Main test = new Main();
float sum = test.sum(a);//调用自定义的sum方法进行统计
System.out.println(sum);
} catch (Exception e)
{
e.printStackTrace();
}
}
//求和方法
public float sum(float[] a)
{
float sum = 0;
for(int i=0;i<a.length;i++)
{
sum += a[i];
}
return sum;
}
}
相关文章推荐
- SQL面试题 五(重复数据、统计)
- MS SQL Server树型结构数据显示的SQL语句(纯SQL语句,不用函数)
- SQL语句统计每天、每月、每年的 数据
- SQL的数据类型与Java数据类型的对应关系
- JDBC数据类型、Java数据类型、标准sql类型
- 用一条SQL完成数据表的行统计
- 像写SQL一样编写Java数据应用-TinySqlDsl
- SQL 按分钟合并\统计数据
- JAVA如何统计字符串的中、英文字符数量(中文、英文)(打印控制、数据量统计)
- SQL中sum(),avg()等统计结果为null的解决方法
- oracle 分页sql 分段查数据和分段求和 sql语句 和java代码
- 不用sqlDataSet如何从后台数据库中读取数据
- sql 统计 sum case配合使用
- java :MS-Sql 2000 数据库表转入二维容器的方法:ArrayList 和 Array
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- SQL 数据类型和 Java 数据类型间的映射关系(转)
- 简单Sql语句统计每年每个月的数据,每个月为数据的每列,简单SQL练习
- SQL语句统计每天的数据
- 将爬取的网页数据保存到数据库时报错不能提交JPA,Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB6 \xE2...' for column 'content' at row 1
- java.sql.Types,数据库字段类型,java数据类型的对应关系