【发布时间】:2021-12-31 21:48:19
【问题描述】:
我正在进行一项分析,我想获得在我的item table中购买的特定产品。假设我有这些数据:
| ProductId | ProductName | OrderId |
|---|---|---|
| 1 | Tshirt | 1 |
| 4 | Lipstick | 1 |
| 4 | Lipstick | 2 |
| 6 | Jeans | 3 |
| 4 | Lipstick | 3 |
| 4 | Lipstick | 4 |
| 1 | Tshirt | 5 |
| 6 | Jeans | 5 |
| 4 | Lipstick | 5 |
仅购买口红的订单如何获得完整的订单?
输出应该是这样的:
| ProductId | ProductName | OrderId |
|---|---|---|
| 4 | Lipstick | 2 |
| 4 | Lipstick | 4 |
【问题讨论】:
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
我们选择行而不是项目。小心你如何表达你的问题和你的假设。如果订单包含许多行(可能不同)的口红,那么您的结果集包含/代表什么?您假设“订单”与某些答案一样具有单行口红。您的样本数据与该假设一致。当心 - 现实生活从未如此“整洁”。
-
@SMor,我需要一个订单,其中有一个购买,即口红,如果订单包含此项目和许多其他项目,它可以存储在不同的行号下。因此,我很想得到这个特定的项目,并且知道这里要问什么。谢谢
标签: sql sql-server tsql sql-server-2012