查询集限制SQL数据库

问题描述:

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数据库

假设有一个较低和较高的查询大小限制满足 k jX(C)j N k 且k = 2。显示可用于确定Diana工资的查询序列。

这是一个学校的问题任何人都可以帮我吗?

+1

答案是42 –

+0

你知道什么是“查询大小限制”意思是指?通常情况下,如果想要从关系数据库中检索信息,则需要编写一个查询,而不是一系列查询。恐怕这个问题纯粹是基于理论上的,对实际情况没有实际应用,因此可能很难在没有更多上下文的情况下得到答案。 –

+0

是的,但它在上下文中无法访问数据库,并且您想要知道戴安娜的薪水。 – Sjapit

一个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'