Announcement

Collapse
No announcement yet.

LinQ sử dụng điều kiện trong group by

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C#] LinQ sử dụng điều kiện trong group by

    Chào các bạn!
    Hiện mình đang học phần LinQ, nhưng tới phần điều kiện trong group by thì không biết hướng giải quyết như thế nào mong mọi người giúp đỡ

    Query SQL
    Code:
    select MAKH, HOTEN 
    from KHACHHANG 
    where MAKH in 
    (
    	select MAKH 
    	from HOADON 
    	group by MAKH 
    	having COUNT(MAKH)>=ALL(
    					select COUNT(MAKH)
    					from HOADON 
    					group by MAKH)
    				)
    Code LinQ:

    Code:
                var query = from kh in context.KHACHHANGs
                                where (from hd in context.HOADONs
                                group hd by hd.MAKH into gb
                                where gb.Count() >= (from hd1 in context.HOADONs
                                                        group hd1 by hd1.MAKH into gb1
                                                        select gb1.Key).Count()
                                                        select gb.Key).Contains(kh.MAKH)
                            select new { kh.MAKH, kh.HOTEN };
    Last edited by 09520184; 12-08-2014, 10:16.
    Khoa: KHMT2009
    SĐT: 0165614912
    Email: ilovetayninh@gmail.com
    Facebook: www.facebook.com/ilovetayninh

LHQC

Collapse
Working...
X