[WT] [Архив] [Поиск] [Главная] [Управление]
[Совместно с IIchan.ru]

[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   (reply to 4307)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, GIF, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1228 unique user posts. Посмотреть каталог
  • Радио:

Файл: 130323360533.jpg-(87.14KB, 1364x2000, 2f460b36d4b12484010440cbc4a9b9fc.jpg)
4307 No. 4307 watch    
Как на LINQ написать?

select
a.Name,
max(b.Amount)
from
a
join b
on a.id=b.id
group by
a.Name
Развернуть все изображения
>> No. 4308    
DROP DATABASE <basename>;
>> No. 4310    
>>4307
>max
>sum
fix
>> No. 4316    
Файл: 130325861412.jpg-(5.99KB, 100x100, 4594f0d49a74763e8bf25851afe3bee5[1].jpg)
4316
Не проверял, но вроде бы так:

from a in ATable
join b in BTable on a.id equals b.id
group b by a.id into g
select new { Name = g.Key, SumAmout = g.Sum(i => i.Amout) }

А вообще, вот:
http://msdn.microsoft.com/en-us/library/bb397676.aspx
http://www.linqpad.net/
>> No. 4320    
>>4316
>g.Key
g.Key.Name
>> No. 4321    
>>4320
Не так пофиксил.
>group b by a.id into g
group b by a.Name into g
>> No. 4329    
Файл: 130332176837.jpg-(518.42KB, 2045x2963, 3a55065d9afa14fefd0af23868271048.jpg)
4329
>>4316
MSDN я читал, там не на все есть примеры.

А как такой написать, чтобы после группировки были доступны все таблицы/объекты из from?
select
a.Name,
max(b.Amount),
max(a.Yoba)
from
a
join b
on a.id=b.id
group by
a.Nam
>> No. 4330    
> MSDN я читал, там не на все есть примеры
Программирование предполагает некоторые мыслительные процессы, а не тупой копипаст. Соответственно документация пишется не для того, чтобы из нее примеры копипастили.
>> No. 4331    
Файл: 130332551995.jpg-(23.42KB, 315x441, 1238513804104.jpg)
4331
>>4330
А где ты узрел тупой копипаст?
Документация пишется для того, чтобы можно было понять каким образом использовать объект документации.
>> No. 4332    
>>4331
Если тебе для этого недостаточно референсов, то это именно поиск пути к тупому копипасту.
>> No. 4335    
Файл: 130332671579.jpg-(130.96KB, 600x747, 0a3348a9039272b84ea0cc343f1aee41.jpg)
4335
>>4329
Вытаскивать при группировке нужные поля:
group new { Amout = a.Amout, Yoba = b.Yoba } by a.Name into g
select
new
{
Name = g.Key,
SumAmout = g.Sum(i => i.Amout),
MaxYoba = g.Max(i => i.Yoba)
}

>>4330
На самом деле я не пользуюсь query-синтаксисом, все что я написал тебе - я посмотрел как это делается в MSDN.
[Назад]


Удалить сообщение []
Пароль  
[Mod]