powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выбрать значение соответсвующее строке выбранной по агрегатной функции
6 сообщений из 6, страница 1 из 1
Выбрать значение соответсвующее строке выбранной по агрегатной функции
    #39615562
Дядя Коля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
id val date
1  1    20-01
2  1    21-01
3  2   22-02
4  2   24-02
5  2   27-02


нужен запрос чтобы выбрать id для запроса
select id, val, max(date)
from table
group by val

то есть для группы с максимальной датой надо выбрать id строки этой группы/даты.
...
Рейтинг: 0 / 0
Выбрать значение соответсвующее строке выбранной по агрегатной функции
    #39615576
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
SELECT id
FROM table
INNER JOIN (SELECT Max(date) AS maxdate, val FROM table GROUP BY val) T1 ON T1.maxdate=table.date AND T1.val=table.val
...
Рейтинг: 0 / 0
Выбрать значение соответсвующее строке выбранной по агрегатной функции
    #39615585
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дядя Коляselect max( id), val, max(date)
?
))Или даты не по порядку?
...
Рейтинг: 0 / 0
Выбрать значение соответсвующее строке выбранной по агрегатной функции
    #39615591
Дядя Коля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Дядя Коляselect max( id), val, max(date)
?
))Или даты не по порядку?
id и даты не по порядку
...
Рейтинг: 0 / 0
Выбрать значение соответсвующее строке выбранной по агрегатной функции
    #39615592
Дядя Коля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: sql
1.
2.
3.
SELECT id
FROM table
INNER JOIN (SELECT Max(date) AS maxdate, val FROM table GROUP BY val) T1 ON T1.maxdate=table.date AND T1.val=table.val


на linq
...
Рейтинг: 0 / 0
Выбрать значение соответсвующее строке выбранной по агрегатной функции
    #39615601
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дядя Коля, уже было вот
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
public class Records
        {
            public int Id { get; set; }
            public string Text { get; set; }
            public string Group { get; set; }
            public DateTime Date { get; set; }
        }

        static void Main(string[] args)
        {
            var records = new List<Records>
            {
                new Records {Id = 1, Text = "Some text 1", Group = "A", Date = new DateTime(2015, 01, 01)},
                new Records {Id = 2, Text = "Some text 2", Group = "A", Date = new DateTime(2015, 01, 08)},
                new Records {Id = 3, Text = "Some text 3", Group = "B", Date = new DateTime(2015, 01, 04)},
                new Records {Id = 4, Text = "Some text 4", Group = "B", Date = new DateTime(2015, 01, 09)},
                new Records {Id = 5, Text = "Some text 5", Group = "C", Date = new DateTime(2015, 01, 07)},
                new Records {Id = 6, Text = "Some text 6", Group = "C", Date = new DateTime(2015, 01, 06)},
				new Records {Id = 6, Text = "Some text 6", Group = "E", Date = new DateTime(2018, 01, 06)}
            };

            var latests = records.GroupBy(p => p.Group)
								 .Select (o => o.OrderByDescending( g => g.Date)
								 				.FirstOrDefault()
										 )
								 .Where( x => x.Date >= records.OrderBy( g => g.Group)
								                               .ThenByDescending( g => g.Date)
															   .Take(1)
															   .Max(g => g.Date)  ) ;
															   
			latests.Dump();
			
        }

...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выбрать значение соответсвующее строке выбранной по агрегатной функции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]