簡體   English   中英

識別 SQL Server 2012 中的欺騙

[英]Identifying dupes in SQL Server 2012

我有一個表TEMP與列TickerDatePrice

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 中的COUNTDISTINCT語句來識別欺騙,但我遇到了問題。

這是我的代碼和錯誤消息:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM