用于此问题的数据库结构如下,主键加粗,外键''。
国家/地区(名称, Country_ID ,area_sqkm,人口)
团队( team_id ,姓名,'country_id',说明,经理)
阶段( stage_id ,take_place,start_loc,end_loc,距离,说明)
Riders( rider_id ,名称,'team_id',year_born,height_cms,weight_kgs,'country_id',bmi)
结果(' stage_id ',' rider_id ',time_seconds)
我对以下问题感到困惑:
问:创建一个列表(年份,numridersborn),我们计算不同年份出生的车手人数。输出栏:年,numridersborn。排序依据:年
我目前在:
SELECT year_born AS "year", COUNT(rider_id) as "numridersborn" WHERE ....
我可以知道如何获得解决方案吗?
谢谢
答案 0 :(得分:3)
public void GenerateTXT() {
Connection conn = null;
Statement stmt = null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = "SELECT id, name, amount FROM Employee";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("id");
int age = rs.getString("name");
String first = rs.getInt("amount");
}
rs.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
}
已在year_born
表中,因此无需加入此处。
只是:
rider
这几乎是您添加SELECT year_born as year, count(*) as numridersborn
FROM Riders
GROUP BY year_born
ORDER BY year_born;
和GROUP BY