Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > посчитать количесство элементов в столбце


Автор: 6axyc 14.7.2012, 16:25
есть столбец с двумя возможными варриантами
нужно отобразить два столбца в каждом из них, количесство каждого из элементов.
к примеру в стобце могут быть буквы `я` и `щ`
нужно 2 столбца, один пишет сколько `я` повторяется раз а другой, сколько `щ` повторяется.

Автор: triclosan 14.7.2012, 16:37
Код

select sum(`я`), sum(`щ`)
from (
select 
case when val='я' then 1 else 0 end case as "я",
case when val='щ' then 1 else 0 end case as "щ"
from tbl ) T

Автор: 6axyc 14.7.2012, 17:20
чето у меня не получается
у меня есть таблица Table и столбец side
мне нужно сделать 2 столбца - один считает сколько раз был 'h' а второй сколько раз был 'w'
если можно это сделать с COUNT?
и я это делаю в Access

Автор: Данкинг 14.7.2012, 18:01
Код

SELECT pole, count(id) from table group by pole


Автор: Zloxa 14.7.2012, 20:41
triclosan, зачем подзапрос?
Можно сразу - count(case when val = 'x' then 1 end)
Цитата(6axyc @  14.7.2012,  18:20 Найти цитируемый пост)
и я это делаю в Access

вместо case - http://office.microsoft.com/ru-ru/access-help/HA001228853.aspx

Код

select sum(iif(val,'я',1,0)),sum(iif(val,'щ',1,0)) from table


Автор: Данкинг 14.7.2012, 20:45
А с чего вы взяли, что требуется именно заданные буквы считать?

И тогда уж так:
Код

select sum(iif(val='я',1,0)),sum(iif(val='щ',1,0)) from table

Автор: Zloxa 14.7.2012, 22:43
Цитата(Данкинг @  14.7.2012,  21:45 Найти цитируемый пост)
И тогда уж так:

Да, спасибо что поправил. Это все  моя гнусная привычка к ораклиному decode  smile

Добавлено через 1 минуту и 16 секунд
Цитата(Данкинг @  14.7.2012,  21:45 Найти цитируемый пост)
А с чего вы взяли, что требуется именно заданные буквы считать?


Цитата(6axyc @  14.7.2012,  17:25 Найти цитируемый пост)
нужно 2 столбца, один пишет сколько `я` повторяется раз а другой, сколько `щ` повторяется. 


Правда интерпретировать это можно по всякому. У меня еще две интерпретации этой фразы есть.  smile 

Автор: 6axyc 14.7.2012, 23:13
Zloxa, Данкинг, triclosan  спасибо, я именно это и имел ввиду.

Автор: Данкинг 14.7.2012, 23:23
Цитата(6axyc @  15.7.2012,  00:13 Найти цитируемый пост)
я именно это и имел ввиду. 

Что именно - конкретные буквы всё же?

Автор: 6axyc 14.7.2012, 23:28
дадада smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)