SQL:
SELECT i.name, l.city, COUNT( l.city ) AS num
FROM locality l
JOIN event e ON e.ID_locality = l.ID
JOIN program p ON p.ID_event = e.ID
JOIN interpreter i ON i.ID = p.ID_interpreter
WHERE i.name = 'XXXX'
GROUP BY l.city
HAVING COUNT( l.city) = (
SELECT MAX( num )
FROM ( SELECT COUNT( city ) AS num
FROM (SELECT l.city FROM locality l
JOIN event e ON e.ID_locality = l.ID
JOIN program p ON p.ID_event = e.id
JOIN interpreter i ON i.ID = p.ID_interpreter
WHERE i.name = 'XXXX'
GROUP BY l.city) tmp ) tmp2)
LINQ:
var q4 = from l in db.locality
join e in db.event on l.ID equals e.ID_locality
join p in db.program on e.ID equals p.ID_event
join i in db.interpreter on p.ID_interpreter equals i.ID
where i.name == "XXXX"
group l by l.city into grp
Hello,
I have rly serious problem with this select in LINQ. I wrote this select in SQL but I rly dont know how I can use multi sub select with group by having count... I wanna select city where interpreter "XXXX" acted the most often and also how many times interpreter acted there. I also checked enter link description here but it didnt help me when I was trying use it. I will be sooo happy if someone can help me.
For better orientation: