Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Linq Group by (Эквивалент в sql)(Access), Почитал на msdn как делается группировка 
:(
    Опции темы
vilix
Дата 10.12.2011, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 30.9.2011

Репутация: нет
Всего: нет



Почитал на msdn как делается группировка в linq, хочу понять как это сделать на простом sql..
запрос должен работать в Acceess (odbc microsoft text driver)

вот пример

Код

string[] names = { "Albert", "Burke", "Connor", "David",
                   "Everett", "Frank", "George", "Harris"};

// group by length
var groups = names.GroupBy(s => s.Length);

foreach (IGrouping<int, string> group in groups) {
    Console.WriteLine("Strings of length {0}", group.Key);

    foreach (string value in group)
        Console.WriteLine("  {0}", value);
}    


When run, this program prints out the following:

Код

Strings of length 6
  Albert
  Connor
  George
  Harris
Strings of length 5
  Burke
  David
  Frank
Strings of length 7
  Everett




Или просто объясните как группировать в SQL по константе а не по полю например как в linq :

Код

 group word by key




и получаем :

Код

Key=  аворт 

автор 
втора 
отвар 
рвота 
тавро 
товар 


Только просьба привести конкретный пример Запроса. 

PM MAIL   Вверх
Akina
Дата 11.12.2011, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Всё, что описано выше, никакого отношения к термину "группировка" в понимании SQL не имеет.
В SQL группировка заключается в том, что производится объединение записей в ЕДИНУЮ группу по заданному признаку.

Пример:

Имеется набор записей из первого примера

Name
Albert
Burke
Connor
David
Everett
Frank
George
Harris

Требуется - посчитать количество имён разной длины

Код

SELECT Len(Name) AS Length, Count(Name) AS Count
FROM datatable
GROUP BY Len(Name)


Length Count
     5      3
     6      4
     7      1

Т.е. записи объединены в группу по заданному параметру (результату вычисления выражения) и для каждой группы посчитана затребованная информация (количество записей в группе.)



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.