Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.03.23;
Скачать: CL | DM;

Вниз

Составление запроса MySQL   Найти похожие ветки 

 
Михаил   (2011-02-03 14:46) [0]

Есть таблица с данными следующей структуры.

CREATE TABLE IF NOT EXISTS `myTable` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `nomer` varchar(8) DEFAULT NULL,
 `otpravka` datetime DEFAULT NULL,
 ......
 здесь еще много полей. Но они не имеют значения в моем вопросе.
 ......
 PRIMARY KEY (`id`)
)


Мне нужно построить такой запрос, который выведет все записи с одинаковым полем nomer и otpravka. Или хотябы количество таких записей.
Т.е. выявить повторяющиеся записи по полям nomer и otpravka.

Заранее благодарен!


 
Кщд   (2011-02-03 15:13) [1]

RTFM: group by/distinct, in/exists/any/some


 
sniknik ©   (2011-02-03 16:08) [2]

> DEFAULT NULL,
глупо... оно же и так NULL, без дефаулта, неужели там действительно такой синтаксис?


 
Ega23 ©   (2011-02-03 16:10) [3]

select count(*), name
from table
groupe by name
having count(*) > 1


 
Михаил   (2011-02-04 09:07) [4]


> sniknik ©   (03.02.11 16:08) [2]

Ну это на всякий случай. чтобы вдруг там не оказалось что либо кроме NULL по умолчанию


 
Михаил   (2011-02-04 09:12) [5]


> Ega23 ©   (03.02.11 16:10) [3]

Что-то не работает такой запрос. Синтаксис не принимает. У меня MySQL 5.0.51a


 
12 ©   (2011-02-04 09:17) [6]

а так?,

selct A.Name from (
> select count(*) CNT, name NAME
> from table
> groupe by name
) A
where A.CNT > 1


 
Михаил   (2011-02-04 09:20) [7]

Извиняюсь. Работает. Но это как бы пол задачи.


select Count(*), nomer
from myTable
group by nomer


получил две колонки. Номер и количество таких номеров в таблице.
Но мне нужно узнать сколько таких номеров в таблице с одинаковым полем otpravka.
Допустим есть nomer = 51245, таких номеров в базе 3. а нужно узнать сколько из этих трех с одинаковым полем otpravka. Как это можно сделать?


 
Михаил   (2011-02-04 09:21) [8]


> 12 ©   (04.02.11 09:17) [6]


Не
groupe by name

А
group by name


 
sniknik ©   (2011-02-04 09:22) [9]

> Ну это на всякий случай. чтобы вдруг там не оказалось что либо кроме NULL по умолчанию
правая рука не знает, что делает левая? оно там там окажется только если ты сам/твой заместитель туда что то не поставит. либо удалением/созданием либо через альтер тейбл.

> Что-то не работает такой запрос. Синтаксис не принимает.
в ошибке написана причина... она в принципе и отсюда видна, но... не будем вмешиваться в творческий процесс решения.


 
Михаил   (2011-02-04 09:31) [10]

Решил проблему.


SELECT nomer, CNT FROM
(SELECT Count(*) as CNT, nomer, otpravka FROM myTable
GROUP BY nomer, otpravka) as A
WHERE A.CNT > 1


Спасибо все за участие!!!


 
12 ©   (2011-02-04 09:42) [11]


> Михаил   (04.02.11 09:21) [8]

да ладно??!
:)


 
Ega23 ©   (2011-02-04 10:31) [12]


> Решил проблему.


От жеж...
Влад, я тебя убью.


 
Johnmen ©   (2011-02-05 14:46) [13]


>  Михаил   (04.02.11 09:07) [4]
>
>
> > sniknik ©   (03.02.11 16:08) [2]
>
> Ну это на всякий случай. чтобы вдруг там не оказалось что
> либо кроме NULL по умолчанию

Это называется паранойя.



Страницы: 1 вся ветка

Текущий архив: 2014.03.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.005 c
2-1370193829
Вова
2013-06-02 21:23
2014.03.23
Работа с потоками вызов из потока процедур определенных вне его


2-1370032724
Маргарита
2013-06-01 00:38
2014.03.23
проблема с записью в типизированный файл


15-1380916731
Туповатый
2013-10-04 23:58
2014.03.23
проприетарный


2-1371628834
DanilTraum
2013-06-19 12:00
2014.03.23
Рекурсия с квадратом


15-1380924488
xayam
2013-10-05 02:08
2014.03.23
Помогите распознать мелодию