sql-server - 在使用 Northwind DB 制作 SQL 过程时需要帮助吗?
问题描述
我一直在尝试使用 Northwind 数据库创建一个 sql 查询来创建一个存储过程,以帮助我获取所有 productID 和购买它的第一个日期。
选择不能有重复的值(这是我一直在努力的地方)
我尝试过“不同”或“内部连接(选择....)”
使用的 Northwind 表:
订单详情 -> 有 ProductID 和 OrderID
OrderID -> 有 OrderDate
这是我到目前为止所得到的:
Create PROC GetProducts
as
Select DISTINCT Products.ProductID, Orders.OrderDate
from [Order Details]
inner join Products on [Order Details].ProductID = Products.ProductID
inner join Orders on [Order Details].OrderID = Orders.OrderID
Exec GetProducts
输出:
输出应如下所示,没有重复值
解决方案
您需要使用 group by 这样做:
SELECT
Products.ProductID
, MIN(Orders.OrderDate)
FROM
[Order Details]
INNER JOIN Products
ON [Order Details].ProductID = Products.ProductID
INNER JOIN Orders
ON [Order Details].OrderID = Orders.OrderID
GROUP BY
Products.ProductID;
推荐阅读
- mysql - 查找订单状态永不失败的客户 ID
- node.js - 使 JWT 令牌服务器端无效
- java - How to move a VideoView to a specified duration?
- python - 我的 python GUI 窗口未打开 n 它显示缩进错误
- python - 在没有“后端终止”消息的情况下在循环中打开和关闭 pygame 窗口
- mongodb - 如何使用 $eq 和 $cond 替换 mongodb 中的字符串
- kivy - 为什么 garden.scrolllabel 模块给我错误“无法将字符串转换为浮点数”?
- typescript - 声明名称与内置全局标识符“globalThis”冲突
- android - 有没有办法限制用户注册我的 Android 应用程序?
- mongodb - 如何在 Mongodb 中只获得多个计数?