Группа SQL днем, с количеством

Я предпочитаю использовать rdiff и -s, опция

cvs rdiff -s  -r RELEASE_1_0 -r RELEASE_1_1 module > diffs

rdiff не требует песочницы; -s дает Вам сводку изменений.

19
задан Chris McCall 21 September 2009 в 15:32
поделиться

6 ответов

Мне нравится этот подход в (MS SQL):

SELECT 
  Convert(char(8), LogDate, 112),
  count(distinct RefundId)
FROM RefundProcessing
GROUP BY Convert(char(8), LogDate, 112)
43
ответ дан 30 November 2019 в 02:04
поделиться
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)

18
ответ дан 30 November 2019 в 02:04
поделиться

Какого поставщика базы данных вы используете? В любом случае замените "DateOnly (LogDate)"

1
ответ дан 30 November 2019 в 02:04
поделиться
Select count(*), LogDate, refundid from RefundProcessLog
where refundid is not null
group by LogDate, refundid

Изменить:

Или сбросьте RefundID, если вы не хочу, чтобы он был разбит на возврат

0
ответ дан 30 November 2019 в 02:04
поделиться

В 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])
0
ответ дан 30 November 2019 в 02:04
поделиться

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))
6
ответ дан 30 November 2019 в 02:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: