Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывести дублированные строки из таблицы
 
 автор: Dimka31   (06.07.2007 в 14:52)   письмо автору
 
 

В Sql есть функция Distinct которая исключает вывод повторяющих записей а есть ли такая функции которая наоборот выводит строки если они схожи по некоторым полям(то есть если таких схожих полей в частном случае 4)

   
 
 автор: Trianon   (06.07.2007 в 16:21)   письмо автору
 
   для: Dimka31   (06.07.2007 в 14:52)
 


SELECT COUNT(*) AS cnt, group_fields 
GROUP BY group_fields
HAVING cnt > 1

   
 
 автор: Dimka31   (09.07.2007 в 14:52)   письмо автору
 
   для: Trianon   (06.07.2007 в 16:21)
 

немного не сходиться с тем что должно быть
вот реальная база
Запрос должен выполнять следующее должен вывести записи у которых поля block,room, floor,floor_count совпадают c другими записями в таблице. То есть в таблице записи по полям block,room, floor,floor_count (исключая остальные поля ) могут быть абсолютно одиноковыми вот их и нужно выводить. Своего рода нужно создать запрос обратный Distinct то есть вывести только повторяющиеся
заренее спасибо

   
 
 автор: Dimka31   (11.07.2007 в 09:17)   письмо автору
 
   для: Dimka31   (09.07.2007 в 14:52)
 

вот что то получилось только нужно теперь вывести их поотдельности с их Id_Record


SELECT  квартиры.Block, квартиры.Room, квартиры.Floor, квартиры.floor_count, Count(квартиры.Block) AS [Count-Block]
FROM квартиры
GROUP BY квартиры.Block, квартиры.Room, квартиры.Floor, квартиры.floor_count
HAVING (((Count(квартиры.Block))>1))
ORDER BY Count(квартиры.Block) DESC;

   
 
 автор: Trianon   (11.07.2007 в 10:00)   письмо автору
 
   для: Dimka31   (11.07.2007 в 09:17)
 

Нужно к результату запроса подключить по JOIN таблицу квартиры еще раз.

SELECT ...
  FROM 
   (Ваш селект ) AS analyze
    JOIN квартиры USING(Blook, Room, Floor)
Както так.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования