![](/img/trans.png)
[英]SQL Server - Exclude all rows with value A only if Value B exists for that userID from same column and table
[英]Keep rows only on condition a value exists in a column in SQL server
(为这个问题的丑陋标题道歉)
在下面的示例中,我想将行保留为存在 rownnum = 2 的产品、日期(和值?)的组合
产品 | 日期 | 价值 | 行数 |
---|---|---|---|
球 | 2021-09-01 | 3.5 | 1 |
球 | 2021-09-01 | 2.5 | 2 |
球 | 2021-10-01 | 3.5 | 1 |
T恤 | 2021-09-01 | 10.0 | 1 |
T恤 | 2021-09-01 | 10.0 | 2 |
球 | 2021-11-01 | 3.25 | 1 |
T恤 | 2021-11-01 | 16.0 | 1 |
球 | 2021-12-01 | 5.0 | 1 |
球 | 2021-12-01 | 2.75 | 2 |
所以我想得到下表:
产品 | 日期 | 价值 | 行数 |
---|---|---|---|
球 | 2021-09-01 | 3.5 | 1 |
球 | 2021-09-01 | 2.5 | 2 |
T恤 | 2021-09-01 | 10.0 | 1 |
T恤 | 2021-09-01 | 10.0 | 2 |
球 | 2021-12-01 | 5.0 | 1 |
球 | 2021-12-01 | 2.75 | 2 |
有人可以让我在谷歌的关键字上走上正轨吗? 或者举个例子?
非常感谢。
WITH eligible as (
SELECT product, date
FROM [Table]
GROUP BY product, date
HAVING COUNT(*) >= 2
)
SELECT t.*
FROM [Table] t
INNER JOIN eligible e on e.product = t.product and e.date = t.date
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.