Pertanyaan yang diberi tag t-sql

Transact-SQL (T-SQL) adalah dialek SQL yang digunakan oleh Microsoft SQL Server dan SAP's Sybase.

88
Mengambil n baris per grup

Saya sering perlu memilih sejumlah baris dari masing-masing kelompok dalam hasil yang ditetapkan. Misalnya, saya mungkin ingin membuat daftar nilai pesanan terbaru 'n' tertinggi atau terendah per pelanggan. Dalam kasus yang lebih kompleks, jumlah baris ke daftar mungkin bervariasi per grup...

71
Gabungkan subset dari tabel target

Saya mencoba menggunakan MERGEpernyataan untuk menyisipkan atau menghapus baris dari sebuah tabel, tetapi saya hanya ingin bertindak pada subset dari baris-baris itu. Dokumentasi untuk MERGEmemiliki peringatan yang cukup kuat: Penting untuk menentukan hanya kolom dari tabel target yang digunakan...

37
Menulis hasil pilih ke file csv

Kita perlu menulis hasil kueri SELECT ke file csv. Bagaimana itu bisa dilakukan dengan menggunakan T-SQL di SQL Server 2008 r2? Saya tahu itu bisa dilakukan di SSIS, tetapi untuk beberapa alasan, kami tidak memiliki opsi ini. Saya mencoba menggunakan proc yang disarankan dalam artikel di bawah...

34
PERGI Setelah setiap pernyataan T-SQL

Apa alasan di balik penggunaan pernyataan GO setelah setiap pernyataan SQL? Saya mengerti bahwa GO menandakan akhir dari batch dan / atau memungkinkan reputasi pernyataan tetapi apa untungnya menggunakannya setelah setiap pernyataan. Saya hanya ingin tahu karena banyak dokumentasi Microsoft dll...

34
Berjalan total dengan jumlah?

Seperti judulnya saya butuh bantuan untuk mendapatkan total berjalan dalam T-SQL. Masalahnya adalah jumlah yang harus saya lakukan adalah jumlah hitungan: sum(count (distinct (customers))) Katakanlah jika saya menghitung sendiri, hasilnya adalah: Day | CountCustomers ---------------------- 5/1...

26
Kinerja indeks pada ON versus WHERE

Saya punya dua meja @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Tabel ini memiliki indeks non-clustered pada (Id, Tanggal) Dan saya bergabung dengan tabel ini SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() AND...