2016-08-08 5 views
0
Name  Gender  School  Position  Salary 
----------------------------------------------------------- 
Alex  Male  Computing  Lecturer  $80,000 
Bob  Male  Mathematics Lecturer  $60,000 
Carol  Female  Mathematics Lecturer  $100,000 
Diana  Female  Computing  Lecturer  $60,000 
Ewen  Male  Physics  Lecturer  $72,000 
Fran  Female  Physics  Lecturer  $88,000 
Gary  Male  Computing  Administrator $40,000 
Humphry Male  Mathematics Lecturer  $72,000 
Ivana  Female  Computing  Tutor   $12,000 
Je  Male  Physics  Administrator $80,000 
Kim  Female  Mathematics Lecturer  $100,000 
Lex  Male  Computing  Tutor   $12,000 
Morris Male  Engineering Tutor   $15,000  

Предположим, у вас есть только статистический интерфейс, поэтому только совокупные запросы будут успешными. Вы знаете, что Диана - женщина-лекарь. В приведенных ниже вопросах рассказывается о том, как мы можем определить ее зарплату с помощью вывода, при наличии различных ограничений размера запроса.Ограничение набора запросов SQL база данных

Предположим, что существует нижний и верхний предел размера запроса, который удовлетворяет к уХ (С) J N K с к = 2. Показать последовательность запросов, которые могут быть использованы, чтобы определить зарплату Дианы.

Это вопрос школы, который может помочь мне?

+1

Ответ 42. –

+0

Вы знаете, что такое «запрос предельного размера» предназначен для обозначения? Обычно, если вы хотите получить информацию из реляционной базы данных, вы пишете один запрос, а не последовательность запросов. Я боюсь, что этот вопрос основан исключительно теоретически на нулевом практическом применении в реальном мире, поэтому может быть трудно получить ответ без дополнительного контекста. –

+0

Да, но это в том контексте, в котором у вас нет доступа к базе данных, и вы хотите знать зарплату Дианы. – Sjapit

ответ

0

Одна agregated функции, с условной SUM()

SELECT SUM(CASE WHEN Name = 'Diana' THEN Salary ELSE 0 END) as salary 
FROM YourTable 

Теперь не знает, что все, что ниже верхнего размер запроса.

или

SELECT Max(Salary) 
FROM YourTable 
WHERE School = 'computing' 
    AND Gender = 'Female' 
    AND Position = 'Lecturer'