Aşağıdaki misalda cədvəlin bir sütunu var. Bir sorğu ilə fərqli kartejleri və cədvəldə saylarını verəcəm.
--
-- Структура таблицы `table`
--
CREATE TABLE IF NOT EXISTS `table` (
`col` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `table`
--
INSERT INTO `table` (`col`) VALUES ('php'),('mysql'),('php'),
('java'),('php'),('jquery'),('pascal'),('vb'),('mssql'),('java'),('mysql'),('mysql');
База данных: test
Время создания: Апр 01 2011 г., 05:21
Создан: phpMyAdmin 2.11.9.2 / MySQL 5.0.67-community-nt
SQL-запрос: SELECT * FROM `table`
LIMIT 0, 30 ;
Строки: 12
SQL-запрос:
SELECT DISTINCT `col` AS `new_abstarct_col` , (
SELECT count( * )
FROM `table`
WHERE `col` = `new_abstarct_col`
) AS `COUNT`
FROM `table`
LIMIT 0 , 30
--
-- Структура таблицы `table`
--
CREATE TABLE IF NOT EXISTS `table` (
`col` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `table`
--
INSERT INTO `table` (`col`) VALUES ('php'),('mysql'),('php'),
('java'),('php'),('jquery'),('pascal'),('vb'),('mssql'),('java'),('mysql'),('mysql');
Результат SQL-запроса
Хост: localhostБаза данных: test
Время создания: Апр 01 2011 г., 05:21
Создан: phpMyAdmin 2.11.9.2 / MySQL 5.0.67-community-nt
SQL-запрос: SELECT * FROM `table`
LIMIT 0, 30 ;
Строки: 12
col |
---|
php |
mysql |
php |
java |
php |
jquery |
pascal |
vb |
mssql |
java |
mysql |
mysql |
SQL-запрос:
SELECT DISTINCT `col` AS `new_abstarct_col` , (
SELECT count( * )
FROM `table`
WHERE `col` = `new_abstarct_col`
) AS `COUNT`
FROM `table`
LIMIT 0 , 30
ve ya
SELECT `col` , count( * ) from `table` group by `col`
new_abstarct_col | COUNT |
---|---|
php | 3 |
mysql | 3 |
java | 2 |
jquery | 1 |
pascal | 1 |
vb | 1 |
mssql | 1 |
Комментариев нет:
Отправить комментарий