|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2018, 12:51 | #1 |
Форумчанин
Регистрация: 26.01.2018
Сообщений: 180
|
запрос с group by
Добрый день! есть такой запрос:
Код:
(не повторяется) и анод=0 и тол=0 (GROUP BY pkr.ods HAVING count(*)=1 and (pkr.tol=0 and pkr.anod=0)). То, что до GROUP BY, отрабатывается, а вот сам GROUP BY нет. как сделать это корректно? Спасибо! |
13.12.2018, 14:11 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
13.12.2018, 16:05 | #3 |
Форумчанин
Регистрация: 26.01.2018
Сообщений: 180
|
спасибо! задам еще вопрос (может и бредовый конечно)!
возможно ли сделать такое: в таблице есть несколько записей одного tpr, например: TPR | pan ИД25171.00029-01 | ИД25171.00029-01 | ИД25171.00029-01 | ИД25171.00029-01 | ИД25171.00029-01 | А ___________________________________ _ ИД25171.00054-11 | ИД25171.00054-11 | ИД25171.00054-11 | ИД25171.00054-11 | .... Можно ли вывести только те tpr, во всех записях которых pan=0 , т.е. вывести только ИД25171.00054-11 | ИД25171.00054-11 | ИД25171.00054-11 | ИД25171.00054-11 | ? |
13.12.2018, 16:45 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 13.12.2018 в 17:01. |
|
17.12.2018, 09:24 | #5 |
Форумчанин
Регистрация: 26.01.2018
Сообщений: 180
|
добрый день! вывела таким запросом записи с дублями
[code] SELECT * FROM unr WHERE tpr IN (select tpr from unr group by tpr having count(tpr)>1 ) [\code] как вывести следующее из этого: если хотя бы у одной из повторяющейся записи в поле pm есть к.-л. значение, то не выводить эту запись вообще (вместе с дублями)? например, возьму те же самый записи: ИД25171.00054-11 | ИД25171.00054-11 | ИД25171.00054-11 | ИД25171.00054-11 | - здесь нет в поле pm ничего, значит, выводим _____________________ ИД25171.00054-11 | 1 ИД25171.00054-11 | ИД25171.00054-11 | ИД25171.00054-11 | - здесь в поле pm стоит 1, значит эту запись не выводим (и дубликаты тоже). |
17.12.2018, 10:08 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
так теперь у нас разные ods (есть/нет pm)
убираем ods in в "обычный" подзапрос Код:
если нельзя просто max(pm), то можно вот так max(IIF(pm is NULL,0,1)) Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 18.12.2018 в 09:32. Причина: -конечно же здесь надо это "посчитать" и "передать наверх" |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
group by | ts-alan | C# (си шарп) | 4 | 24.04.2013 16:33 |
group by | ts-alan | C# (си шарп) | 2 | 21.03.2013 21:22 |
Group by and Having | Progsenya | SQL, базы данных | 1 | 19.02.2011 19:18 |
GROUP BY | Syltan | SQL, базы данных | 1 | 03.11.2009 13:39 |
Group в Excel | Ora | Общие вопросы Delphi | 0 | 21.04.2009 11:04 |