[英]Identifying dupes in SQL Server 2012
我有一個表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
請注意,我在 13 年 1 月 2 日有 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;
至少,這標識了您在問題中定義的重復項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.