Я пишу это в C #, используя .NET 3.5. У меня есть объект System.Data.DataSet с одним DataTable, который использует следующую схему:
Id : uint
AddressA: string
AddressB: string
Bytes : uint
Когда я запускаю свое приложение, скажем, DataTable заполняется следующим:
1 192.168.0.1 192.168.0.10 300
2 192.168.0.1 192.168.0.20 400
3 192.168.0.1 192.168.0.30 300
4 10.152.0.13 167.10.2.187 80
Я бы хотел иметь возможность запросить этот DataTable, где AddressA уникален, а столбец Bytes суммируется (я не уверен, что говорю правильно). По сути, я бы хотел получить следующий результат:
1 192.168.0.1 1000
2 10.152.0.13 80
В конечном итоге я хочу получить этот результат в DataTable, который можно привязать к DataGrid, и мне нужно обновлять / восстанавливать этот результат каждые 5 секунд или около того.
Как мне это сделать? Метод DataTable.Select ()? Если да, то как выглядит запрос? Есть ли альтернативный / лучший способ достичь моей цели?
РЕДАКТИРОВАТЬ: У меня нет базы данных. Я просто использую DataSet в памяти для хранения данных, поэтому чистое решение SQL здесь не подойдет. Я пытаюсь понять, как это сделать в самом DataSet.