[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Знатокам MS SQL
Игорь_Vasinsky
башка не варит

table: name, descr, date

Нужно сгруппировать данные по name+descr, но вс select все 3 поля нужны

вообще в голове бардак


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
задание не понятно, выпей кофейку и переформулируй, ну и поподробнее опиши что за данные и зачем группировка

_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
таблицы

Игорь | Даун | 21-07-2015
Игорь | Тупит | 22-07-2015
Игорь | Даун | 23-07-2015

После группировки я должен получить только 2 строки

Игорь | Даун | 21-07-2015
Игорь | Тупит | 22-07-2015


Игорь | Даун | 23-07-2015 - дубль первой строки по name, descr

манипуляции с датой неприемлемы.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
ms sql под рукой нет, попробуй так
SELECT name, descr, max(date) FROM tbl GROUP BY name, descr



_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
Именно ! спасиб.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Можно, я думаю, за счет 'ORDER BY `date` DESC/ASC' поиграться с тем, какая из дат будет выбрана в финальной записи.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
Цитата (sergeiss @ 11.11.2015 - 14:21)
Можно, я думаю

не советую

_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
sergeiss
min(date) - соберёт группу с самыми ранними датами
max(date) -с самыми последними датами


точно надо вообщем.

всё никак не могу от группировки мускула отучиться biggrin.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
Цитата (Игорь_Vasinsky @ 11.11.2015 - 15:49)
min(date) - соберёт группу с самыми ранними датами
max(date) -с самыми последними датами


а вот так? :)
SELECT name, descr, min(date), max(date) FROM tbl GROUP BY name, descr


_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
Valick
а так мне не надо laugh.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
С ORDER BY было бы хорошо в Постгре :) Там такой запрос выглядел бы так:

SELECT DISTINCT ON ( name, descr) name, descr, date_val
FROM tbl
ORDER BY date_val DESC

Ну или ASC - в зависимости от потребностей.

Сейчас глянул хэлп по MSSQL - не нашел там такой фичи :(

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
Цитата
DISTINCT ON ( name, descr)


на мускуле бы вообще было достаточно

GROUP BY name, descr


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.