Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> посчитать количесство элементов в столбце, есть столбец с двумя возможными варриант 
V
    Опции темы
6axyc
Дата 14.7.2012, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



есть столбец с двумя возможными варриантами
нужно отобразить два столбца в каждом из них, количесство каждого из элементов.
к примеру в стобце могут быть буквы `я` и `щ`
нужно 2 столбца, один пишет сколько `я` повторяется раз а другой, сколько `щ` повторяется.
PM MAIL   Вверх
triclosan
Дата 14.7.2012, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 3
Всего: 12



Код

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

PM MAIL   Вверх
6axyc
Дата 14.7.2012, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) 6axyc - 14.7.2012, 17:28
PM MAIL   Вверх
Данкинг
Дата 14.7.2012, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Код

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




--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Zloxa
Дата 14.7.2012, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



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

вместо case - iif

Код

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



Это сообщение отредактировал(а) Zloxa - 14.7.2012, 20:41


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Данкинг
Дата 14.7.2012, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



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

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

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


Это сообщение отредактировал(а) Данкинг - 14.7.2012, 20:51


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Zloxa
Дата 14.7.2012, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



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

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

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


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


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


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
6axyc
Дата 14.7.2012, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Zloxa, Данкинг, triclosan  спасибо, я именно это и имел ввиду.
PM MAIL   Вверх
Данкинг
Дата 14.7.2012, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



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

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


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
6axyc
Дата 14.7.2012, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



дадада smile

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.1200 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.