在SQL Server 2012中识别重复项
我有一个表在SQL Server 2012中识别重复项,sql,sql-server-2012,count,duplicates,distinct,Sql,Sql Server 2012,Count,Duplicates,Distinct,我有一个表TEMP,有Ticker、Date和Price列: Ticker Date price ---------------------------- ABC 01/01/13 100.00 ABC 01/02/13 101.50 ABC 01/03/13 99.80 ABC 01/04/13 95.50 ABC 01/05/13 78.00 XYZ 01
TEMP
,有Ticker
、Date
和Price
列:
Ticker Date price
----------------------------
ABC 01/01/13 100.00
ABC 01/02/13 101.50
ABC 01/03/13 99.80
ABC 01/04/13 95.50
ABC 01/05/13 78.00
XYZ 01/01/13 11.50
XYZ 01/02/13 12.10
XYZ 01/02/13 12.10
XYZ 01/03/13 17.15
XYZ 01/04/13 14.10
XYZ 01/05/13 15.55
请注意,我有一份2013年2月1日XYZ的副本
我试图使用SQL中的COUNT
和DISTINCT
语句来识别重复,但我遇到了一些问题
这是我的代码和错误消息:
SELECT
Date,
Price,
COUNT([Ticker])
FROM
(SELECT DISTINCT
Ticker, Date
FROM
[Coinmarketcap].[dbo].[temp]
WHERE
COUNT[Ticker] > 1) AS dt
错误:
“Ticker”附近的语法不正确
识别每个股票代码/日期重复条目的最佳方法是什么?我想您正在寻找:
SELECT Ticker, Date, Price, COUNT(*)
FROM [Coinmarketcap].[dbo].[temp] t
GROUP BY Ticker, Date, Price
HAVING COUNT(*) > 1;
至少,这会按照您在问题中的定义标识重复项。用您正在使用的数据库标记您的问题。