2016-03-20 29 views
0

Bir sorguda kaç tane farklı gönderim yönteminin olduğunu saymam gerekiyor (yanıt 2'dir). DISTINCT kullanmaya çalışıyorum ama öyle olacağını düşündüğüm şekilde çalışmıyor. enter image description hereSorguda benzersiz metin sayma

enter image description here

SELECT DISTINCT Count(Order.ship_method) AS CountOfship_method 
FROM [Order]; 
+0

'COUNT'' ile 3 numaralı ile size bir sonuç satırını verir diyorsunuz DISTINCT': tüm yinelenen satırları kaldırın Bu bir satır (sic). Açıkçası hiçbiri olamaz, bu yüzden DISTINCT hiçbir şeyi değiştirmez. MS Access'in desteklemediği COUNT (DISTINCT sütunu) 'nı (çok sayıda başka standart SQL özelliği olarak) arıyordunuz. Yani bir alt sorguda ayrı kayıtlar yapmak zorunda kalıyorsunuz ve sonra sayıyorsunuz. –

cevap

4

yerine bu deneyin -

SELECT COUNT(*) as CountOfship_method 
FROM 
(SELECT DISTINCT Order.ship_method FROM [Order]); 
+0

Teşekkürler! Bana izin verdiğinde, doğru cevabı işaretleyeceğim. –