Di SQL Server 2005 saya memiliki tabel cm_production yang mencantumkan semua kode yang telah dimasukkan ke dalam produksi. Tabel ini memiliki ticket_number, program_type, dan program_name dan push_number bersama dengan beberapa kolom lainnya.
TUJUAN: Hitung semua nama program DISTINCT berdasarkan jenis program dan nomor push
Sejauh ini yang saya miliki adalah:
DECLARE @push_number INT;
SET @push_number = [HERE_ADD_NUMBER];
SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type]
FROM cm_production
WHERE push_number=@push_number
GROUP BY program_type
Ini membuat saya setengah jalan di sana, tapi itu menghitung semua nama program, bukan yang berbeda (yang saya tidak harapkan untuk dilakukan dalam permintaan itu). Saya kira saya hanya tidak bisa membungkus kepala saya di sekitar bagaimana mengatakannya hanya menghitung nama program yang berbeda tanpa memilihnya. Atau sesuatu.
sumber
Anda harus membuat tabel turunan untuk kolom yang berbeda dan kemudian meminta hitungan dari tabel itu:
Ini
dt
adalah tabel turunan.sumber
sumber
coba ini:
sumber
Ini adalah contoh yang bagus di mana Anda ingin mendapatkan hitungan Pincode yang disimpan di bidang alamat terakhir
sumber
sumber