Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507

Как выбрать не повторяющиеся строки из MySql вместе со всем содержимым этих строк

11.05.2012, 16:10. Показов 18705. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, кибер-люди.
У меня возникла необходимость выбрать из базы данных только строки с уникальными полями.
Например, у нас есть таблица
ID || RATING || NAME
1 || 4 || Дима
2 || 4 || Женя
3 || 5 || Катя
4 || 6 || Дима
5 || 5 || Валера


Если использовать запрос
MySQL
1
SELECT DISTINCT(`RATING`) FROM `db`
То выведет: 4,5,6 - Правильно.
Если использовать запрос
MySQL
1
SELECT DISTINCT(`RATING`), `NAME` FROM `db`
То выведет всю таблицу, будто мы написали SELECT * FROM

Собственно мне нужно, чтобы результатом вывода было:
1 || 4 || Дима
3 || 5 || Катя
4 || 6 || Дима
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2012, 16:10
Ответы с готовыми решениями:

Удаление из строки скобок вместе со всем их содержимым
надо удалить то что в скобках вместе со скобками . составил прогу но она не пашет . помогите исправить ошибки. program laba72; uses ...

Даны 2 строки. Верно ли, что сумма длин этих строк кратно произведению этих строк
даны 2 строки. Верно ли, что сумма длин этих строк кратно произведению этих строк, а так же первая строка входит во вторую с четной...

Как выставить права на папку вместе с её содержимым?
Если я пытаюсь установить права на папку, скажем /myfolder: sudo chmode 777 /myfolder. То права установятся только на папку, а не на файлы...

10
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.05.2012, 16:16
Но целиком же строки как раз не повторяются, хоть всю таблицу выводи.
0
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
11.05.2012, 16:18  [ТС]
Всю таблицу мне не надо и нельзя. Нужно только так, как описано в конце.
0
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
11.05.2012, 17:45
Либо задача поставлена некорректно, либо я что-то не понимаю.
У "Дима" и "Женя" значение в поле RATING равно 4 у обоих, какая запись должна быть в результирующем наборе? Критерии отбора надо знать.
Ну а если все равно, то:
SQL
1
2
SELECT DISTINCT(`RATING`), `NAME` FROM `db`
GROUP BY RATING
Но не факт, что будет "так как в конце", вместо Димы, где 4 может быть Женя, а вместо Кати может быть Валера
1
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
11.05.2012, 18:30  [ТС]
_ViPeR_, уже нагуглил такое же решение, кстати DISTINCT не нужен, вроде бы. Всё равно спасибо за ответ.
0
 Аватар для ushim
179 / 180 / 55
Регистрация: 01.06.2011
Сообщений: 507
16.05.2012, 12:32  [ТС]
Цитата Сообщение от _ViPeR_ Посмотреть сообщение
Но не факт, что будет "так как в конце", вместо Димы, где 4 может быть Женя, а вместо Кати может быть Валера
Да, высветилась такая проблемка. Кто-нибудь знает что добавить к запросу?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
16.05.2012, 13:08
Цитата Сообщение от ushim
Кто-нибудь знает что добавить к запросу?
ORDER BY
?
0
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 2
26.11.2014, 17:57
Все правильно !вот пример
baza
dima 4
dima 5
dima 6
valya 4
valya 4
valya 5

SELECT DISTINCT(`name`),`rating` FROM `db` GROUP BY `name`
name rating
dima 4
valya 4

SELECT DISTINCT(`rating`),`name` FROM `db` GROUP BY `rating`
rating name
4 dima
5 dima
6 dima
0
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
26.11.2014, 20:52
Почему-то мне кажется, что автор уже разобрался в проблеме
0
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 2
27.11.2014, 11:42
Можно просто
SELECT `rating`,`name` FROM `db` GROUP BY `rating`
без DISTINCT(`rating`)
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.11.2014, 11:51
ushim, даже в первой нормальной форме ни одна строка ни одной таблицы в принципе не должна полностью повторяться. Или у Вас не БД, а чёрт знает что.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2014, 11:51
Помогаю со студенческими работами здесь

Как удалить скрытую папку вместе с содержимым
Добрый день. Необходимо удалить скрытую папку вместе с содержимым в ней, либо удалить содержимое папки. Путь папки известен: D:/ymir...

Как удалить повторяющиеся или выбрать уникальные по одному полю строки из DataTable?
Всем привет. Как удалить повторяющиеся или выбрать уникальные по одному полю строки из DataTable Пример ...

Как на JS спрятать одну ячейку таблицы вместе с ее содержимым?
Как на JS спрятать одну ячейку таблицы вместе с ее содержимым...

Утилита PSFTP, как скачать папку вместе с содержимым?
День добрый, подскажите новичку пожалуйста, как с помощью PSFTP скачать папку вместе с содержимым? Получается скачивать только файлы....

Как из ВБ удалить каталог со всем содержимым в нём?
Как мне из ВБ удалить каталог со всем содержимым в нём. Знаю API функцию которая удаляет каталог, но если в нём есть файлы или подкаталог...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru