sql - 我怎样才能只找到较少的计数值 Name Must want 3 groupName 也
问题描述
在 SQL (adventureWorks) 数据库中...
I/P :
ALTER PROCEDURE spLessDep
AS
BEGIN
SELECT COUNT(Name) AS COUNT,max(GroupName)
FROM HumanResources.Department
WHERE GroupName <(SELECT MAX(GroupName) FROM HumanResources.Department)
GROUP BY GroupName
ORDER BY COUNT(Name)
END
EXEC spLessDep
输出/输出:
Name GroupName
2 Inventory Management
2 Manufacturing
2 Quality Assurance
3 Research and Development
5 Executive General and Administration
要求:我想通过唯一的语句在列(名称)中的所有最小值
解决方案
我想你在描述TOP (1) WITH TIES
:
SELECT TOP (1) WITH TIES COUNT(Name) AS COUNT, GroupName
FROM HumanResources.Department
WHERE GroupName < (SELECT MAX(GroupName) FROM HumanResources.Department)
GROUP BY GroupName
ORDER BY COUNT(Name);
推荐阅读
- reactjs - 使用 reactjs 中的浏览器图像压缩库更改文件格式?
- excel - vba excel在sharepoint中找不到文件和文件夹
- c++ - linux g++正则表达式不起作用
- vim - 如何在 VIM 终端(shell?)中创建新文件
- android - 如何在列表视图中阅读和显示 SMS 消息从旧消息到新消息排序
- php - 重新调整响应式引导行和列
- python - ucrtbase.DLL 因异常代码崩溃:40000015
- php - 检查密码是否包含使用 php 的简单序列
- javascript - 如何使用 `html()` 将文本插入元素?
- angular - 如何从预建主题中获取按钮颜色?