Tập đoàn đăng ký (SQL GROUP BY khoản)

Như tên cho thấy GROUP BY nhóm điều khoản các hồ sơ có cùng giá trị trong colnma / s / s indocadas như grupo.Por ví dụ, nếu chúng tôi có được tên của tất cả menbers của câu lạc bộ thực thi một lệnh như sau:

 CHỌN tên từ thành viên

Giả sử chúng ta có một số thành viên có cùng tên, điều này sẽ cung cấp cho chúng ta lặp đi lặp lại hàng. Bây giờ, nếu những gì chúng tôi muốn là để có được chỉ có tên khác nhau. Đối với điều này, chúng ta cần phải thành viên trong nhóm có cùng họ trong một nhóm và cho thấy các nhóm thay vì hàng.

 SELECT tên TỪ thành viên GROUP BY tên

Chúng ta hãy xem một ví dụ thực tế hơn với việc bổ sung, ví dụ như SUM,.

Tôi biết bao nhiêu là lệ phí tính cho mỗi thể loại. Sau đó liệt kê tất cả các thành viên sẽ cần để nhóm chúng theo thể loại và thêm cổ phiếu mỗi. Tôi có thể làm tất cả những điều đó trên một tuyên bố duy nhất:

 SELECT loại, tổng hợp (lệ phí) là số tiền từ các thành viên GROUP BY thể loại

Điều này là rất hữu ích sử dụng cláusla chỉ đòi hỏi một chút luyện tập để hiểu hoạt động của nó.

Hy vọng điều này sẽ giúp.

7 "Tập đoàn đăng ký (SQL GROUP BY khoản)"

  1. Thông tin Bitacoras.com ...

    Tỷ giá trong Bitacoras.com: Như tên của nó ngụ ý GROUP BY nhóm điều khoản các hồ sơ có giá trị tương tự trong colnma / s / s indocadas như grupo.Por ví dụ, nếu chúng tôi có được tên của tất cả menbers của câu lạc bộ sẽ chạy sen ...

  2. Patty nói:

    NẾU BẠN MUỐN CHO Thêm cột A VÍ DỤ X lựa chọn:

    TỔNG nro_nota_venta giảm giá tổng phụ
    --------------------------------------
    001 đến 5.059.252 60,00 0,00 60,00
    466 để 112 40,00 20,00 20,00
    466 để 112 80,00 0,00 80,00

    SỬ DỤNG HÌNH PHẠT NÀY KHÔNG ĐẠT ĐƯỢC Q MUSTRE Chú thích ĐƠN BÁN

    SELECT [nro_nota_venta]
    Tổng số tiền]
    [Off]
    , SUM ([total]) AS TOTAL
    TỪ [TheStage] [dbo]. [Nota_Venta]
    GROUP BY [nro_nota_venta], [tổng phụ] [chiết khấu]

    TUY NHIÊN NẾU BẠN PUT NÀY HÌNH PHẠT

    SELECT [nro_nota_venta]
    , SUM ([total]) AS TOTAL
    TỪ [TheStage] [dbo]. [Nota_Venta]
    GROUP BY [nro_nota_venta]
    KẾT QUẢ LÀ MỘT MÀ TÔI MUỐN, NHƯNG KHÔNG MUỐN JUST CHO NHƯNG CÁC MỤC KHÁC 1ST VÍ DỤ

    TỔNG nro_nota_venta
    ------------------------
    001 đến 5.059.252 60,00
    466 để 112 100,00

    Làm sao tôi có thể làm CHỈ RA CHO RẰNG CHỈ Một lưu ý BÁN

    • Elisha nói:

      Câu lệnh đầu tiên là chính xác. Và nó cho thấy nr bán hàng trùng lặp trượt bởi vì không chỉ được nhóm các mã này, nhưng bởi sự kết hợp của tổng phụ + giảm giá + nr và nếu bạn xem xét chặt chẽ tại tất cả các hồ sơ trở lại kết hợp đó là duy nhất.
      Hãy thử điều này:
      SELECT [nro_nota_venta]
      , SUM tổng phụ ông tổng phụ
      , SUM giảm giá] tắt như
      , SUM ([total]) AS TOTAL
      TỪ [TheStage] [dbo]. [Nota_Venta]
      GROUP BY [nro_nota_venta]

      May mắn.

  3. leonardo cho biết:

    Tôi muốn biết làm thế nào tôi có thể thêm hai hoặc nhiều cột. Ví dụ sau đây là tiền và tôi đăng ký lựa chọn của tôi tất cả q và thêm các cột để xem tổng cộng

  4. Colby nói:

    Đây là lý do chính tôi muốn http://www.solovb.net . Aweosme bài.

  5. Lissette nói:

    Tôi có một vấn đề, tôi có một truy vấn mà tôi cho thấy giá trị nhân bản bởi vì tôi có một khoảng thời gian, ở đây tôi là những gì xảy ra với tôi

    Chọn S.Nombre, Nomb_prov, idprovincia, Cape = COALESCE ((Chọn Sum (CapEmbarazadas) từ khi sinh ra là N
    WHERE N.Ano = A.Ano N.idsucursal = A.idsucursal và A.idprovincia = N.idprovincia), 0),
    Nghiên cứu = COALESCE (Sum (nghiên cứu), 0),
    NoEstudiadas = COALESCE ((Sum (CapEmbarazadas) sinh ra từ N.Ano NƠI N = A.Ano
    và N.idsucursal = A.idsucursal và A.idprovincia = N.idprovincia) Sum (nghiên cứu), 0),
    Bảo hiểm = COALESCE (Chuyển đổi (số thập phân (5.2), COALESCE (Sum (nghiên cứu), 0) /
    Chuyển đổi (Real, (Sum (CapEmbarazadas) từ N.Ano ở đâu sinh ra như là N = A.Ano
    và N.idsucursal = N.idprovincia A.idsucursal A.idprovincia =))), 0) * 100
    Từ Progesterone A, tỉnh như P, S WHERE Khách hàng
    A.idprovincia = P.Cod_Prov và Id_pais = 'CU' và A.Ano Between '2009 'và '2010' và A.idlaboratorio = ClientCode
    Nhóm theo A.idsucursal, Nomb_prov, A.idprovincia, S.nombre, A.ano

    Đây là những gì cho thấy tôi

    HIPEF Jatibonico (Pol Doc Antonio Avila Valdivia) Spirits Sancti Sp 7 0 15 0 0.00
    HIPEF Caibari, n (CMHE) Villa Clara 6 0 22 0 0.00
    DAVIHLAB Havana 2 410 5 405 1,00
    Hosp. Artemis Havana 2 0 2 0 0.00
    Hosp. Artemis Havana 2 410 20 390 5,00
    Hosp. Sandino Pinar del R o 1 0 20 0 0,00
    Hosp. Sandino Pinar del R hoặc 1660 20 640 3,00

    Bạn thấy Artemis Bệnh viện và Sandino tôi nhận được lặp đi lặp lại bởi vì cả hai đều có giá trị trong năm 2009 và 2010. Như tôi có thể làm cho tôi chỉ một lần với giá trị gia tăng?

    • Elisha nói:

      Từ những gì tôi có thể thấy điều này nhóm của ba lĩnh vực (Group A.idsucursal, Nomb_prov, A.idprovincia, S.nombre, A.ano) sẽ nhóm tất cả các hồ sơ mà "ba" có cùng một dữ liệu, mà không phải là xảy ra trong ví dụ bạn gửi như là mặc dù bệnh viện là như nhau là một trong những lĩnh vực có chứa một dữ liệu khác nhau.

      Kính trọng

      Elisha

Bình luận