Я предпочитаю использовать rdiff
и -s
, опция
cvs rdiff -s -r RELEASE_1_0 -r RELEASE_1_1 module > diffs
rdiff
не требует песочницы; -s
дает Вам сводку изменений.
Мне нравится этот подход в (MS SQL):
SELECT
Convert(char(8), LogDate, 112),
count(distinct RefundId)
FROM RefundProcessing
GROUP BY Convert(char(8), LogDate, 112)
select cast(LogDate as date) as LogDate, count(refundId) as refundCount
from yourTable
group by cast(LogDate as date)
В зависимости от используемого вами диалекта SQL вам может потребоваться изменить CAST на что-то другое. Выражение должно преобразовать LogDate в значение только для даты.
Кроме того, если вы говорите «другой идентификатор возврата», потому что могут быть повторяющиеся значения параметра returnId, которые вы хотите подсчитать только один раз, используйте count (DISTINCT returnId)
Какого поставщика базы данных вы используете? В любом случае замените "DateOnly (LogDate)"
Select count(*), LogDate, refundid from RefundProcessLog
where refundid is not null
group by LogDate, refundid
Изменить:
Или сбросьте RefundID, если вы не хочу, чтобы он был разбит на возврат
В SqlServer это будет примерно так:
select datepart(YEAR, [LogDate]), datepart(MONTH, [LogDate]), datepart(DAY, [LogDate]), count(refundid) as [Count]
from [RefundProcessing]
group by datepart(YEAR, [LogDate]), datepart(MONTH, [LogDate]), datepart(DAY, [LogDate])
What database vendor are you using? Whichever it is, replace the "DateOnly(LogDate)" in the following with the appropriate construict to extract the date portion (strip off the time) from the logdate column value and then try this:
Select [DateOnly(LogDate)], Count Distinct RefundId
From RefundProcessLog
Group By [DateOnly(LogDate)]
In Sql server, for e.g., the appropriate construct would be:
Select DateAdd(day, 0, DateDiff(day, 0, LogDate)), Count(Distinct RefundId)
From RefundProcessLog
Group By DateAdd(day, 0, DateDiff(day, 0, LogDate))