вопрос базы данных, написание запросов на основе требований - PullRequest
0 голосов
/ 13 сентября 2018

Допустим, у меня есть 2 таблицы. таблица1: работает таблица2: пользователи run_id int username nchar (255) test_id int affiliation enum ('a', 'b') имя пользователя nchar (255) first_name nchar (255) дата дата время фамилия nchar (255)

имя пользователя в табличных прогонах - это внешний ключ пользователей таблицы.

Вопрос: напишите запрос, который показывает, сколько уникальных тестов было выполнено и сколько раз они выполнялись каждым пользователем с присоединением «а» до 01.01.2016. Заказывайте результат, начиная с пользователя, запустившего наибольшее количество уникальных тестов.

Пожалуйста, помогите, завтра выложу часть моего ответа. Спасибо

Вот мои обновления: 1: таблица runs.test_id уникальна 2: мои ответы

select count(test_id), test_id, mydb.users.username
from mydb.runs, mydb.users
where mydb.runs.username = mydb.users.username and 
mydb.users.affiliation='a'
group by test_id, username
order by count(test_id) desc

Я не могу отобразить уникальные тесты, добавив их перед test_id. есть идеи, ребята? спасибо

1 Ответ

0 голосов
/ 13 сентября 2018
SELECT a.test_id, a.date, b.username FROM runs a, users b WHERE a.username = b.username AND a.date < '2016-1-1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...