【发布时间】:2020-06-07 18:31:54
【问题描述】:
总的来说,我对所有 SQL 查询语言和 SQL 数据库都很陌生 所以在挖掘了永恒之后似乎我仍然无法解决这些
我有一组表
PERSON(SSN, Name, Surname, BirthDate)
EVALUATION(CodE, Date, City, CompetitionType)
BID(SSN, CodE)
RANKING(CodE, Position, SSN )
我需要进行并运行这 3 个查询
1) 显示 2010 年 1 月期间始终在同一城市进行的评估类型。
2) 对于每个投标“3 级员工”类型评估但未出现在最终排名中的人,显示 SSN、姓名、以及她未出现在评估中的评估代码排名。
3) 显示至少进行过 10 次相同类型评估的城市,每个城市至少有 50 个投标。
到目前为止我已经尝试过
1)
SELECT E.CompetitionType
FROM Evaluation E
WHERE E.Date>="01.01.2010" and E.Date <="31.01.2010"```
// I don't know how to check for the same cities
2)
SELECT P.SSN, P.Name, P.Surname, E.CodE,
FROM PERSON P
然后就是空白...
3)
SELECT *
FROM EVALUATION E
JOIN BID where BID.CodE = E.CodE
HAVING COUNT(*) > 50
又一次甚至无法检查相同的类型
更新以显示我到目前为止所尝试的内容
【问题讨论】:
-
到目前为止你尝试过什么?你应该在问之前展示你所做的努力。
-
您能否添加您为这 3 个问题提出的任何 SQL 查询?不要担心它的正确性。很高兴看到您的尝试。您可能比您想象的更接近解决方案。
-
您是想仅使用 SQL 来解决这个问题,还是打算使用任何其他语言(如 PHP)来解决它?
-
感谢您的快速回复!我用我尝试过的查询更新了问题
-
@Ahijit 现在只是自己学习 SQL,以后可能会与 NodeJS 或 Python 一起使用,来自 MongoDB 等 NoSQL 数据库发现 SQL 相当困难......