2
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. 個別のProject_Id
  4. たった10行

何も機能しないクエリをいくつか試したので、ここで助けを求めます。現在、H2データベースが使用されていますが、一定期間にわたって変更される可能性があります。

[更新]これは真のプロジェクト要件であり、自宅での作業ではなく、初心者です。楽しんではいけません。いろいろと学んでいます。

4

1 に答える 1

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
于 2010-02-10T15:51:29.990 に答える