Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LIMIT IN() и COUNT / 7 сообщений из 7, страница 1 из 1
19.06.2017, 10:08
    #39473951
mayhap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIMIT IN() и COUNT
Допустим в таблице полях a и b данные

Код: plaintext
1.
2.
3.
4.
5.
1 a
1 b
1 a
2 c
2 b
3 d

Кратко, это уникальное значение 1 имеет три записи, 2 две записи и т.д. LIMIT определяет выборку по полю а, то есть выбирается записей из поля b принадлежащих уникальным значениям поля а:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT a, b FROM tbl 
 WHERE a IN(
        SELECT * FROM (
            SELECT DISTINCT a FROM tbl ORDER BY a LIMIT offset, part
        ) als
) ORDER BY a



Но необходимо также знать сколько записей имеет каждое уникальное значение поля a. Но если группировка, то в результате будут либо не все записи поля b, но с нужным COUNT, либо все, но с COUNT равным 1.

Можно ли это решить в рамках этого запроса?
...
Рейтинг: 0 / 0
19.06.2017, 10:20
    #39473967
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIMIT IN() и COUNT
Этого - нет.
Но можно почитать FAQ: Нумерация строк и другие вопросы про использование переменных - тамошние решения позволяют внедрить и подсчёт количества записей в группе.
...
Рейтинг: 0 / 0
19.06.2017, 10:59
    #39473998
mayhap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIMIT IN() и COUNT
Добавить счетчик? А как это сделать для группы, если под группой подразумеваются уникальные значения поля, которые не известны?
...
Рейтинг: 0 / 0
19.06.2017, 11:18
    #39474016
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIMIT IN() и COUNT
mayhapпод группой подразумеваются уникальные значения поля, которые не известны?Не надо придумывать, что такое группа.
...
Рейтинг: 0 / 0
19.06.2017, 11:23
    #39474018
mayhap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIMIT IN() и COUNT
Под группой я подразумеваю группировку по полю, то есть желательно бы получить так, где третьим значением число записей

1 a 3
1 b 3
1 a 3
2 c 2
2 b 2

Я правильно понимаю, что нужно организовать счетчик определяющий уникальные вхождения поля а?
...
Рейтинг: 0 / 0
19.06.2017, 11:25
    #39474020
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIMIT IN() и COUNT
mayhapПод группой я подразумеваю группировкуНет слов.

Группа - это совокупность записей с одинаковым значением выражения группировки. И в твоём случае тоже - у тебя выражение группировки есть значение первого поля.
...
Рейтинг: 0 / 0
19.06.2017, 11:36
    #39474024
mayhap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIMIT IN() и COUNT
Группа - это совокупность записей с одинаковым значением выражения группировки.

Ну так я об этом и говорю. )

И как это можно посчитать по примерам и FAQ? Ну допустим, я могу организовать счетчик, если не равно текущее следующему, то ... Но мне это ничего не не даст. Что-то до меня не доходит как это можно организовать. )
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LIMIT IN() и COUNT / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]