这是什么SQL查询?

时间:2010-02-10 15:26:01

标签: sql h2

Id  Project_Id       Activity_Time        Username
1      100        2008-01-01 11:12:13         A
2      100        2008-01-01 00:00:00         B
3      500        2008-02-01 00:00:00         C
4      300        2008-02-03 00:00:00         D
5      500        2008-03-03 11:11:11         A
6      300        2008-04-04 00:00:00         D
7      500        2008-05-05 00:00:00         C
8      200        2008-06-06 00:00:00         D
9      100        2009-01-01 11:12:13         A
10     300        2010-01-01 01:02:03         A

根据以下输入选择 Project_Id 的SQL查询是什么:

  1. 代表用户名
  2. 按Activity_Time排序 - 最新的
  3. distinct Project_Id
  4. 只有10行
  5. 我尝试了一些无效的查询,所以在这里寻求帮助。 目前使用的是H2数据库,但它会在一段时间内发生变化。

    [更新]这是一个真正的项目要求,不是家庭作业,不是新手,请不要取笑,我正在学习这些东西。

1 个答案:

答案 0 :(得分:8)

如果没有完全正常工作,这应该是一个良好的开端......

SELECT TOP 10 
    project_ID, max(activity_time) as activity_time
FROM
    table_name
WHERE
    username = usernameVariable
GROUP BY 
    project_id
ORDER BY 
    activity_time DESC