SQL Server 데이터베이스에서 고유 한 행을 표시하려고합니다. UploadedData
및 DummyReportDetail
이라는 두 개의 테이블이 있습니다. 그 테이블에 가입하고 싶지만 distinct를 사용하여 고유 한 행을 얻지는 않습니다.SQL 서버의 고유 한 행
SELECT DISTINCT
D.TokenNo, D.UploadDate AS "Date", D.[Time],
D.SMSContent AS [Message], D.SMSType AS [SMS Type],
(SELECT COUNT(d.MobNo) FROM dbo.DummyReportDetail AS d
WHERE d.UploadDate = '31/12/2012' AND d.UserID = '2'
AND d.UserType = 'Reseller' AND d.TokenNo = U.TokenNo) AS "Count",
D.DStatus AS "Status"
FROM
dbo.DummyReportDetail AS D
INNER JOIN
dbo.UploadedData AS U ON D.TokenNo = U.TokenNo
WHERE
D.UploadDate = '31/12/2012' AND D.UserID = '2'
AND D.UserType = 'Reseller' AND D.TokenNo = U.TokenNo
ORDER BY
D.TokenNo DESC
이 쿼리에 대한 나의 출력은 다음과 같습니다 :
Token-4 31/12/2012 11:23:59 AM संपादकीय Unicode 2 SUBMITED
Token-4 31/12/2012 11:24:9 AM संपादकीय Unicode 2 SUBMITED
Token-3 31/12/2012 10:21:31 AM TestSMS Normal 1 SUBMITED
하지만이 출력하려면 :
Token-4 31/12/2012 11:24:9 AM संपादकीय Unicode 2 SUBMITED
Token-3 31/12/2012 10:21:31 AM TestSMS Normal 1 SUBMITED
나를 도와주세요 ...
이
내 쿼리입니다 미리 감사드립니다.
출력에서 얻을 수있는 세 행은 ** 중복이 아닙니다 ** 다양한 열에 따라 다릅니다 - 그래서 'DISTINCT'가 이들을 제거하지 않습니다 ... –