相关疑难解决方法(0)

在哪里与HAVING

为什么你需要把你自己创建的(例如列select 1 as "number"后)HAVING,而不是WHERE在MySQL?

是否有任何缺点而不是做WHERE 1(编写整个定义而不是列名)?

mysql sql where-clause having-clause

241
推荐指数
5
解决办法
19万
查看次数

SQL - 有VS在哪里

我有以下两个表:

1. Lecturers (LectID, Fname, Lname, degree).
2. Lecturers_Specialization (LectID, Expertise).
Run Code Online (Sandbox Code Playgroud)

我想找到专业化程度最高的讲师.当我尝试这个时,它不起作用:

SELECT
  L.LectID, 
  Fname, 
  Lname 
FROM Lecturers L, 
     Lecturers_Specialization S
WHERE L.LectID = S.LectID
AND COUNT(S.Expertise) >= ALL (SELECT
  COUNT(Expertise)
FROM Lecturers_Specialization
GROUP BY LectID);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个时,它有效:

SELECT
  L.LectID,
  Fname,
  Lname 
FROM Lecturers L,
     Lecturers_Specialization S
WHERE L.LectID = S.LectID
GROUP BY L.LectID,
         Fname,
         Lname 
HAVING COUNT(S.Expertise) >= ALL (SELECT
  COUNT(Expertise)
FROM Lecturers_Specialization
GROUP BY LectID); 
Run Code Online (Sandbox Code Playgroud)

是什么原因?谢谢.

sql where having

184
推荐指数
6
解决办法
16万
查看次数

标签 统计

sql ×2

having ×1

having-clause ×1

mysql ×1

where ×1

where-clause ×1