Выбор группы с использованием неизвестного значения столбца - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть большая таблица с записями вроде (id, name, Class)

Я хочу быть в состоянии выполнить операцию "Класс" мудро ..

но я не знаю, каковы все возможные значения для класса

В настоящее время я должен использовать 2 запроса:

Запрос 1: результат = выбрать отдельный класс из myTable;

Запрос 2: для каждого значения из результата
classWiseRows = select * from myTable, где Class = value;

тогда я делаю

для каждого значения в Q1.result {
classRows = Q2, где Class = значение;
doOperation (classRows);
}

Я хочу иметь возможность объединить эти два запроса в один .. чтобы избежать двух поездок в БД.

я использую ADO.net, .net 2.0.

Ответы [ 3 ]

1 голос
/ 02 декабря 2009

Получить весь набор результатов из вашего первого запроса в таблицу данных

select distinct class from myTable;

А затем вы можете отфильтровать свою запись, используя метод выбора таблицы данных.

Также вы можете выполнить свою задачу, используя DataView RowFilter

Если бы вы использовали более высокую версию, скажем, 3.5+, я бы порекомендовал LINQ

Надеюсь, это поможет

0 голосов
/ 02 декабря 2009

Возможно что-то вроде

select * from myTable where class in (select distinct class from myTable)
0 голосов
/ 02 декабря 2009

Вы можете просто сделать заказ по Class, а затем просто разбить список по мере его прохождения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...