Я пытаюсь следующий, чтобы перейти от X к Y:Число запросов в SQL Server
tblStationary ---> • X
Name Stationary
-------------------
Peter Crayon
Peter Pencil
Peter Crayon
Peter Crayon
Peter Crayon
Peter Pencil
John Crayon
John Crayon
на этот запрос: ----> Y
Stationary Amount
-----------------
Crayon 2
Pencil 1
Карандаш и карандаш должны учитываться только один раз на человека. то есть: Когда Петр 2 карандаша должно быть расценено как 1. Так вперед
Я попытался следующие, и это не помогает:
SELECT
Stationary, COUNT(Name) AS Number
FROM
(SELECT * FROM dbo.tblStationary) AS t
GROUP BY
Stationary
Спасибо, похоже, что это работает. –
Этот запрос вернет счет 1, для которого имя имеет только один стационарный, в то время как в вашем вопросе вы четко указали, что «у Петра есть 2 карандаша, он должен считаться 1», и я уверен, что он не удовлетворит это условие – Susang
'SELECT DISTINCT 'будет выводить каждую комбинацию (человек, стационарный) только один раз. Поэтому он подсчитывается один раз. – redneb