SQL Server KUMPULAN OLEH: Alias dan Penyata KES
Panduan ini menjelaskan sintaks yang betul untuk menggunakan GROUP BY
dengan lajur beralias dan CASE
pernyataan dalam SQL Server. Memahami perkara ini adalah penting untuk pengagregatan data yang tepat.
Pengumpulan mengikut Alias
Menggunakan alias secara langsung dalam klausa GROUP BY
adalah tidak betul. Sebaliknya, anda mesti mengulangi ungkapan yang digunakan untuk menentukan alias. Contohnya, untuk mengumpulkan mengikut FullName
yang dikira:
<code class="language-sql">SELECT LastName + ', ' + FirstName AS FullName FROM customers GROUP BY LastName + ', ' + FirstName;</code>
Mengumpulkan dengan Penyata KES
Prinsip yang sama terpakai apabila alias anda diperoleh daripada pernyataan CASE
. Klausa GROUP BY
mesti mencerminkan ungkapan CASE
dengan tepat:
<code class="language-sql">SELECT CASE WHEN LastName IS NULL THEN FirstName ELSE LastName + ', ' + FirstName END AS FullName FROM customers GROUP BY CASE WHEN LastName IS NULL THEN FirstName ELSE LastName + ', ' + FirstName END;</code>
Ingat: Ungkapan dalam GROUP BY
mestilah sepadan dengan tepat dengan ungkapan yang mencipta alias untuk memastikan pengumpulan nilai yang sama dengan betul. Ini memastikan integriti data apabila mengagregatkan hasil.
Atas ialah kandungan terperinci Bagaimana saya menggunakan kumpulan dengan lajur alias dan penyataan kes dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!