Reputation: 211
I have problem to select COUNT distinct: The answer I need is 6. The Time different is < 300Sec in count as 1. My sql :
SELECT COUNT(DISTINCT(cast([Date] as date) + cast([time] as datetime)))
FROM [Table1]WHERE [DATE] = '2013-06-22'
AND ErrCode = 'Scrubber Failure'AND Frequency = 1
Upvotes: 3
Views: 858
Reputation: 92785
UPDATED
SELECT COUNT(DISTINCT
ROUND(CONVERT(DECIMAL(20, 4),
DATEDIFF(minute,
CONVERT(datetime, '2013-01-01 00:00:00', 120),
CONVERT(datetime, date + ' ' + time, 120))) / 5, 0)) n
FROM table1
WHERE date = '2013-06-22'
AND errcode = 'Scrubber Failure'
AND frequency = 1
Output:
| N | ----- | 6 |
Here is SQLFiddle demo.
Upvotes: 1