|
|
|
Помогите с join и max
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, имеется таблицы: Лабораторные работы (labs: id, shortcaption, active (boolean)) и результаты попыток выполнения этих лабораторных работ пользователями (lab_users: id, labid, userid, result). Поле result - числовое (оценка от 1 до 10). Нужно получить список активных лабораторных работ с максимальным результатом по данной лабораторной работе какого-то определенного пользователя. Делаю вот так: Код: plsql 1. 2. 3. 4. 5. 6. Проблема в том, что если, например, для лабораторной работы №3 у одного из пользователей имеется результат её выполнения в таблице user_labs, то для всех других пользователей она этим запросом выводится не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2016, 19:31 |
|
||
|
Помогите с join и max
|
|||
|---|---|---|---|
|
#18+
klafenНужно получить список активных лабораторных работ с максимальным результатом по данной лабораторной работе какого-то определенного пользователя.А точнее? получить список лаб, по которым максимальную оценку получил пользователь икс? -или- получить список лаб, в которых принимал участие пользователь икс, и для каждой вывести макс.оценку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 05:43 |
|
||
|
Помогите с join и max
|
|||
|---|---|---|---|
|
#18+
tanglir, вывести весь список активных (доступных) лаб и если у пользователя есть по ним попытки сдачи, то вывести максимальную оценку среди всех попыток этого пользователя, если нет попыток, то NULL. Например, всего 6 лабораторных, шестая неактивна. Пользователь 1 имеет попытки сдачи по первой и второй лабе, пользователь 2 имеет попытки сдачи по первой лабе, пользователь 3 не имеет ни одной попытки ни по одной лабе. Для первого пользователя результат должен получиться такой: lab.id | result 1 | 10 2 | 5 3 | NULL 4 | NULL 5 | NULL Для второго пользователя: lab.id | result 1 | 5 2 | NULL 3 | NULL 4 | NULL 5 | NULL А для третьего: lab.id | result 1 | NULL 2 | NULL 3 | NULL 4 | NULL 5 | NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 08:12 |
|
||
|
Помогите с join и max
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 09:09 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39243466&tid=1831749]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 444ms |

| 0 / 0 |
