Rumah >pangkalan data >SQL >Cara menggunakan kumpulan mengikut dan susunan bersama dalam sql

Cara menggunakan kumpulan mengikut dan susunan bersama dalam sql

下次还敢
下次还敢asal
2024-05-02 03:09:161019semak imbas

Gunakan GROUP BY dan ORDER BY untuk mengisih data berkumpulan: 1. GROUP BY grouped data 2. ORDER BY mengisih setiap kumpulan data.

Cara menggunakan kumpulan mengikut dan susunan bersama dalam sql

Penggunaan gabungan GROUP BY dan ORDER BY dalam SQL

Dalam SQL, GROUP BY dan ORDER BY ialah kedua-dua klausa pertanyaan penting, yang boleh digunakan untuk mengumpulkan dan mengisih set data. Anda boleh menggunakan kedua-dua klausa apabila anda ingin mengisih data terkumpul.

Syntax

<code class="sql">SELECT column_list
FROM table_name
GROUP BY group_column
ORDER BY order_column;</code>

Penggunaan

1. Pengelompokan

KUMPULAN MENGIKUT klausa digunakan untuk mengumpulkan data ke dalam lajur yang ditentukan. Ia menggabungkan rekod dengan nilai lajur pengelompokan yang sama untuk membentuk kumpulan.

2. Isih

Klausa ORDER BY digunakan untuk mengisih data dalam setiap kumpulan. Ia mengisih rekod dalam kumpulan mengikut lajur pengisihan yang ditentukan.

Contoh

Sebagai contoh, kami mempunyai jadual dengan gred pelajar:

<code class="sql">CREATE TABLE students (
  student_id INT,
  course_name VARCHAR(255),
  score INT
);</code>

Kami mahu untuk setiap pelajar, senaraikan gred mereka dalam susunan menurun mengikut skor:

<code class="sql">SELECT student_id, course_name, score
FROM students
GROUP BY student_id
ORDER BY score DESC;</code>

Keputusan akan dibuat oleh

Kumpulan ID pelajar dan susun setiap pelajar dalam susunan skor menurun.

Nota

    Lajur yang dinyatakan dalam ORDER BY mesti dinyatakan dalam GROUP BY atau digunakan dalam fungsi agregat.
  • Jika anda menentukan berbilang lajur dalam GROUP BY, ORDER BY hanya boleh mengisih mengikut lajur ini.
  • ORDER BY boleh digunakan pada lajur teragregat, seperti SUM(skor).

Atas ialah kandungan terperinci Cara menggunakan kumpulan mengikut dan susunan bersama dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi