Что такое SQL-запрос для этого? - PullRequest
2 голосов
/ 10 февраля 2010
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

Что такое SQL-запрос для выбора Project_Id на основе следующего ввода:

  1. для данного имени пользователя
  2. порядок по Activity_Time - последний первый
  3. отличный Project_Id
  4. только 10 строк

Я пробовал несколько запросов, но ничего не получалось, поэтому обращаюсь за помощью. В настоящее время база данных H2 используется, но она будет меняться в течение определенного периода.

[Обновление] Это настоящее требование проекта, а не домашняя работа, я новичок, пожалуйста, не смейтесь, я изучаю материалы.

1 Ответ

8 голосов
/ 10 февраля 2010

Это должно быть хорошим началом, если не полностью работает ...

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
...