繁体   English   中英

仅在 SQL 服务器的列中存在值的情况下保留行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM