Фильтрация большинства - PullRequest
0 голосов
/ 09 мая 2019

В настоящее время мой запрос выводит несколько пользователей с колонкой user_name. Я хочу выполнить фильтрацию, показывая в списке только мажоритарного пользователя (Top 1) из группы.

enter image description here

enter image description here

1 Ответ

0 голосов
/ 10 мая 2019

Я пытался работать над вашим требованием с точки зрения sql.Как насчет того, чтобы ограничить данные, поступающие из базы данных, так как должны отображаться только те записи, например joe user 2 data.вместо того, чтобы работать на стороне ssrs, т.е. после загрузки полных данных, это будет болезненным процессом.Я создал скрипку для sql.Не могли бы вы взглянуть на это, чтобы получить представление о том, как ограничить данные.

Вот ссылка Fiddle: http://sqlfiddle.com/#!9/8f78c5/2

Код ниже: Схема

-- borrowed from https://stackoverflow.com/q/7745609/808921

CREATE TABLE IF NOT EXISTS `docs` (
  `id` int(6) unsigned NOT NULL,
  `rev` int(3) unsigned NOT NULL,
  `content` varchar(200) NOT NULL,
  PRIMARY KEY (`id`,`rev`)
) DEFAULT CHARSET=utf8;
INSERT INTO `docs` (`id`, `rev`, `content`) VALUES
  ('1', '1', 'The earth is flat'),
  ('2', '1', 'One hundred angels can dance on the head of a pin'),
  ('1', '2', 'The earth is flat and rests on a bull\'s horn'),
  ('1', '3', 'The earth is like a ball.'),
   ('2', '2', 'One hundred angels can dance on the head of a pin');

SQl запрос ниже

select * from  `docs` where id=(select id from `docs` group by id order by count(id) desc LIMIT 1)
...