Ich versuche, die von X nach Y gehen folgende:Count-Abfrage in SQL Server
tblStationary ---> X
Name Stationary
-------------------
Peter Crayon
Peter Pencil
Peter Crayon
Peter Crayon
Peter Crayon
Peter Pencil
John Crayon
John Crayon
auf diese Frage: ----> Y
Stationary Amount
-----------------
Crayon 2
Pencil 1
Buntstift und Bleistift müssen nur einmal pro Person gezählt werden. dh: Wenn Peter 2 Bleistifte hat es muss als 1. gezählt werden so weiter
Ich habe versucht, die folgende und es hilft nicht:
SELECT
Stationary, COUNT(Name) AS Number
FROM
(SELECT * FROM dbo.tblStationary) AS t
GROUP BY
Stationary
Danke, sieht aus wie es funktioniert. –
Diese Abfrage gibt die Zahl 1 zurück, für die nur eine Schreibmarke vorhanden ist, während Sie in Ihrer Frage eindeutig angegeben haben, dass "Peter 2 Bleistifte hat, muss 1 gezählt werden" und ich bin mir sicher, dass diese Bedingung nicht erfüllt wird – Susang
'SELECT DISTINCT 'gibt jede Kombination von (Person, stationär) nur einmal aus. So wird es einmal gezählt. – redneb