В принципе мне нужен запрос sql, который будет возвращать отдельные значения для 1 столбца, а затем обрезать результаты (DateTime), чтобы показывать только дату. И мои другие столбцы должны иметь счет предметов с этого дня.sql получить отдельный и обрезать один столбец при подсчете количества значений в другом столбце
Я попытался ниже:
Select LoggedDate as Date, count(ID) as Amount from Tickets WHERE LoggedDate >=dateadd(day,datediff(day,0,GetDate())- 30,0) AND State = '1' group by LoggedDate
ID | Date | Amount
----------------------------------------
1 | 2016-09-23 11:54:12.000 | 1
2 | 2016-09-29 09:23:58.000 | 1
3 | 2016-09-29 09:34:07.000 | 1
4 | 2016-09-29 09:41:12.000 | 1
5 | 2016-09-29 09:53:37.000 | 1
6 | 2016-09-29 09:57:17.000 | 1
7 | 2016-09-29 10:01:53.000 | 1
8 | 2016-10-03 21:10:27.000 | 1
9 | 2016-10-04 03:20:51.000 | 1
10 | 2016-10-04 03:47:34.000 | 1
11 | 2016-10-04 03:50:09.000 | 1
Я пытался что-то вроде:
Select DISTINCT(LEFT(LoggedDate, 11)) AS Date, count(ID) as Amount from Tickets WHERE LoggedDate >=dateadd(day,datediff(day,0,GetDate())- 30,0) AND State = '1' group by LoggedDate
ID | Date | Amount
----------------------------
1 | OCT 3 2016 |1
2 | OCT 2 2016 |1
3 | SEP 22 2016 |1
4 | SEP 23 2016 |1
5 | SEP 29 2016 |1
Я хочу ниже, но не уверен, как получить мои данные так:
ID | Date | Amount
---------------------------
1 | 2016-09-23 |1
2 | 2016-09-29 |5
3 | 2016-10-03 |1
4 | 2016-10-03 |1
5 | 2016-10-04 |2