У меня возникла проблема с попыткой подсчета количества строк и их группировки в SQL.SQL и проблемы с группировкой и подсчетом
Я использовал запрос SELECT ниже, чтобы создать таблицу.
SELECT ward.ward_no, bed_no
FROM ward, bed
WHERE ward.ward_no = bed.ward_no
.
ward_no bed_no
w1 1.
w1 2.
w1 3.
w1 4.
w2 5.
w2 6.
w2 7.
w3 8.
w3 9.
w3 10.
w4 11.
То, что я пытаюсь сделать, это создать таблицу, в которой он не показывает каждую палату не есть w1 и поле, показывающее, сколько полей в нем.
например.
w1 3.
w2 3.
w3 3
Я попытался COUNT & GROUP BY областей, как так ...
SELECT ward.ward_no, bed_no
FROM ward, bed
WHERE ward.ward_no = bed.ward_no
AND COUNT (bed_no) AS beds_in_ward
GROUP BY ward_no;
, но без радости, любой совет будет в полной мере оценил
Не понимаю, где ваши желаемые результаты родом из. Разве это не должно быть '(w1,4), (w2,3), (w3,3), (w4,1)' из ваших данных образца? –
@ Андрю Роуз, ты просто спросил это дважды? –
Возможный дубликат [Проблемы с подсчетом ряда строк в SQL и их группировка] (http://stackoverflow.com/questions/9397851/problems-with-counting-a-number-of-rows-in-sql-and -группировка-их) –