Join 如何进行两个表的左联接,并使用max count排除该行

Join 如何进行两个表的左联接,并使用max count排除该行,join,count,max,Join,Count,Max,我在网上找到了多种方法,但它总是给我带来聚合错误或无法使用某些子句 我希望找到一种方法左键联接表,使我没有使用最常用serviceId的行 还有多只狗共享每项服务 我是这方面的初学者 你能把它格式化得更好吗?写一个查询来查找被排除的petId行,并添加子句和dog.petId not in…我可以知道我把它放在哪里吗。选择部分?从…起On?您能更好地设置格式吗?编写一个查询以查找被排除的petId行,并添加子句和dog.petId not in…我可以知道我应该将其放置在哪里吗。选择部分?从…起

我在网上找到了多种方法,但它总是给我带来聚合错误或无法使用某些子句

我希望找到一种方法左键联接表,使我没有使用最常用serviceId的行

还有多只狗共享每项服务


我是这方面的初学者

你能把它格式化得更好吗?写一个查询来查找被排除的petId行,并添加子句和dog.petId not in…我可以知道我把它放在哪里吗。选择部分?从…起On?您能更好地设置格式吗?编写一个查询以查找被排除的petId行,并添加子句和dog.petId not in…我可以知道我应该将其放置在哪里吗。选择部分?从…起On?它忽略使用最多服务的狗的结果,但不忽略使用最常用服务的狗的结果。它忽略使用最多服务的狗的结果,但不忽略使用最常用服务的狗的结果
Create View ServicePopularityView AS
SELECT dog.petId,
       dog.petName AS [name],
       dog.petBreed AS [breed],
       dog.petDateOfBirth AS [date of birth],
       dog.petGender AS [gender],
       dog.ownerId,
       count(groomingHistory.serviceId) AS [count]
FROM dog
LEFT JOIN groomingHistory ON dog.petId= groomingHistory.petId
GROUP BY dog.petId,
         dog.petName,
         dog.petBreed,
         dog.petDateOfBirth,
         dog.petGender,
         dog.ownerId;
Create View ServicePopularityView AS
SELECT dog.petId,
       dog.petName AS [name],
       dog.petBreed AS [breed],
       dog.petDateOfBirth AS [date of birth],
       dog.petGender AS [gender],
       dog.ownerId,
       count(groomingHistory.serviceId) AS [count]
FROM dog
LEFT JOIN groomingHistory ON dog.petId = groomingHistory.petId
GROUP BY dog.petId,
         dog.petName,
         dog.petBreed,
         dog.petDateOfBirth,
         dog.petGender,
         dog.ownerId;
HAVING count(groomingHistory.serviceId) <
       (SELECT TOP 1 count(groomingHistory.serviceId)
        FROM dog
        LEFT JOIN groomingHistory ON dog.petId = groomingHistory.petId
        GROUP BY dog.petId,
                 dog.petName,
                 dog.petBreed,
                 dog.petDateOfBirth,
                 dog.petGender,
                 dog.ownerId
        ORDER BY count(groomingHistory.serviceId) DESC)