Olası Çoğalt tüm değerleri birleştirirseniz:
SQL Server: Can I Comma Delimit Multiple Rows Into One Column?sayımı (değerler)> 1, tek bir hücrede
Ben tek içine belli bir alanda tüm kayıtları birleştirmek istiyoruz Kayıtların sayısı 1'den fazlaysa (örneğin, başka bir sütundan değer) hücre Örneğin, aşağıdaki kod varsa
SELECT city, count(zoo name) AS 'count of zoo name' FROM mytable
Aşağıda orijinal tablo bu
benziyor
sonuçları üretecek yana Atlanta ve New York hem birden fazla hayvanat bahçesi ve Tokyo tek hayvanat bahçesi vardır, Nihai sonuç,
olarak görünmelidir. 210Bunu yapmak için nasıl giderim? PIVOT yapısını kullanmayı düşündüm, ancak bu her olası değer için yeni sütunlar yaratır. Aynı zamanda her olası hayvanat bahçesi ismini PIVOT'a yazmam gerekiyor. Bu, asıl veriler, yukarıdaki "hayvanat bahçesi adı" nın çok daha olası değerlerine sahip olduğundan, bu kötü bir form olacaktır.
sütun değerini
kontrol sonucu Concat XML Path kullanabilirsiniz. LEFT (concat, LEN (concat) -1) ' – Kermit
Bu, ekstra bir', 'ile sona erer, bu yüzden bunu başka bir seçime eklemek isteyebilirsiniz ve 'sol (concat, len (concat) -1) 'concat alanına – Taryn
cevabımı güncelledi. Bunu işaret ettiğinden emin olun. – praveen