Вы можете достичь желаемого, группируя по ip-адресу, но тогда вам нужно будет знать, как вы хотите обрабатывать другие поля, когда у вас есть дубликаты.
var query = from row1 in table.AsEnumerable()
let time = row1.Field<DateTime>("time")
let uri = row1.Field<string>("cs-uri-stem")
let ip = row1.Field<string>("c-ip")
let questionid = row1.Field<int>("questionid")
where questionid == int.Parse(table.Rows[x]["questionid"].ToString())
group by ip into g
select new
{
time = g.time.First(),
uri = g.uri.First(),
ip = g.Key,
questionid = g.questionid.First()
};