임 테이블에서 중복 DATETIME
행을 찾으려고SQL Server에서 datetime 중복 행을 얻는 방법?
내 열은 2015-01-11 11:24:10.000
과 같은 datetime 값을 갖습니다.
필자는 2015-01-11 11:24
유형으로 중복을 받아야합니다. 나머지는 중요하지 않습니다. SELECT
을 'convert (nvarchar (16), column, 121)'와 함께 사용하면 올바른 값을 얻을 수 있지만 코드에 넣으면 '그룹 by'문을 사용해야합니다.
내 코드는 다음과 같습니다
SELECT ID,
RECEIPT_BARCODE,
convert(nvarchar(16),TRANS_DATE,121),
PTYPE
FROM TRANSACTION_HEADER
WHERE TRANS_DATE BETWEEN '11.01.2015' AND '12.01.2015'
GROUP BY ID,RECEIPT_BARCODE,convert(nvarchar(16),TRANS_DATE,121),PTYPE
HAVING COUNT(convert(nvarchar(16),TRANS_DATE,121)) > 1
SQL 날 GROUP BY
성명에서 '변환 (NVARCHAR (16), TRANS_DATE, 121)'를 사용하도록 강제하기 때문에, 내가 중복 값을 얻을 수 없습니다.
어떤 아이디어입니까?
미리 감사드립니다. 당신이 실제 행이 중복되는 다음 대신 윈도우 기능을 사용하려면
ANSI SQL은 convert를 지원하지 않습니다. 정답을 얻으려면 사용중인 dbms를 지정하십시오. – jarlh