SQL语句使用多个表

时间:2015-10-12 17:43:50

标签: sql select join

用于此问题的数据库结构如下,主键加粗,外键''。

国家/地区(名称, 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 ....

我可以知道如何获得解决方案吗?

谢谢

1 个答案:

答案 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

时的内容