Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помощь в создании запроса  [new]
zgs
Member

Откуда:
Сообщений: 3
ID_Question Question Ticket
1 Вопрос1 Билет1
2 Вопрос1 Билет2
3 Вопрос2 Билет1
4 Вопрос3 Билет1
5 Вопрос2 Билет2
6 Вопрос3 Билет2
7 Вопрос4 Билет1

Необходимо получить ID_Question записей, где Ticket =
(SELECT TOP 1
ID_Question,
Ticket,
NEWID() AS Sort
FROM TQuestion
WHERE
Test_ID = 1 AND
Used = 1
ORDER BY Sort)
В этом подзапросе получаю произвольный Ticket

К сообщению приложен файл. Размер - 42Kb
18 июл 18, 17:52    [21582113]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании запроса  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
zgs,
ну смотрі, еслі совсем немного подумать і попробовать так:
select * from TQuestion where ID_Question=
(
SELECT TOP 1
ID_Question
FROM TQuestion
ORDER BY newid()
)

Еслі ты і вправду хочешь получіть случайный білет. Не уверен, что он совпадёт с білетом на экзамене? Ілі ты решіл учіть по методу монтекарло?
18 июл 18, 18:44    [21582264]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании запроса  [new]
zgs
Member

Откуда:
Сообщений: 3
Необходимо получить ID_Question не одной записи, а всех записей, где Ticket = Случайная запись
19 июл 18, 10:16    [21583812]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании запроса  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1467
zgs,

[CROSS | OUTER] APPLY - это то, про что вам нужно почитать на досуге. Как раз под вашу задачу проектировалось.
19 июл 18, 10:34    [21583980]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании запроса  [new]
zgs
Member

Откуда:
Сообщений: 3
Вопрос решен. Спасибо!

SELECT ID_Question
FROM TQuestion
WHERE
Ticket =
(SELECT TOP 1
Ticket
FROM TQuestion
ORDER BY NEWID())
19 июл 18, 14:24    [21585161]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в создании запроса  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
zgs,
так ты препод ілі студент?
20 июл 18, 13:55    [21588654]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить