因此,我在查询中有一个列,它将同时显示重复和非重复。我希望保留具有重复项的行,但删除没有重复值的行。
这是一个公司ID号,我们需要查看该公司是否多次出现,以便只显示那些出现了的公司。任何帮助都将不胜感激,因为我已经搜索了互联网,但由于其他子查询,我尝试的所有内容都不起作用(我也没有编写原始查询,这也没有帮助!)
我的数据可以复制如下:
CREATE TABLE tbl
(
CaseID VARCHAR(10),
Appointed VARCHAR(10),
Closed VARCHAR(10),
CompanyID INT
)
INSERT INTO tbl VALUES
('BESP01F', '27/07/2018' ,'26/09/2019' ,7801500 ),
('BESP01F', '27/07/2018' ,'26/09/2019' ,7801500 ),
('CITR01F', '03/02/2011' ,'18/03/2013' ,6209287 ),
('FOUR01F', '10/01/2019' ,'06/11/2019' ,6245409 ),
('MJBS01F', '29/11/2011' ,'28/01/2013' ,557544 ),
('MJBS01F', '29/11/2011' ,'28/01/2013' ,5575442 ),
('SLHG01F', '13/05/2011' ,'23/01/2013' ,4913396 ),
('SMIT03F', '31/07/2013' ,'19/08/2014' ,6890203 ),
('SMITH02F','31/07/2013', '11/08/2014', 6890329)发布于 2020-02-11 20:37:49
试试这个。子查询返回具有重复值的公司ID,我们将其用作原始表中的SELECT的过滤器
SELECT *
FROM tbl
WHERE CompanyID IN (
SELECT CompanyID
FROM tbl
GROUP BY CompanyID
HAVING COUNT(*) > 1
)https://stackoverflow.com/questions/60168524
复制相似问题