Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 20

АГ

Андрей Громов... in SqlCom.ru - Стиль жизни SQL
V. Lavrinovics 🇦🇹
Я пробывал "SELECT DISTINCT pageword, count(*) FROM mydb group by pageword ORDER BY id", но чего та не работает у меня
SELECT
pageword,
Count(*) OVER (PARTITION BY pageword) as Cnt
FROM mydb

попробуй так
источник

VL

V. Lavrinovics 🇦🇹... in SqlCom.ru - Стиль жизни SQL
не, совсем не то
источник

АГ

Андрей Громов... in SqlCom.ru - Стиль жизни SQL
V. Lavrinovics 🇦🇹
не, совсем не то
тогда напиши чуть подробнее, что ты хочешь сделать
источник

АГ

Андрей Громов... in SqlCom.ru - Стиль жизни SQL
пример таблицы хотя бы покажи
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Андрей Громов
SELECT
pageword,
Count(*) OVER (PARTITION BY pageword) as Cnt
FROM mydb

попробуй так
вы посчитаете количество записей с одинаковым pageword для каждого pageword, что явно не то что нужно по условию) ещё и не будете отбрасывать повторы pageword-count - забьёте вывод дублирующимися данными
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
/g using distinct with count
источник

G

GopoBot in SqlCom.ru - Стиль жизни SQL
Can I use COUNT() and DISTINCT together? - Stack Overflow
https://stackoverflow.com/questions/4483798/can-i-use-count-and-distinct-together
источник

A

Arina in SqlCom.ru - Стиль жизни SQL
Подскажите пожалуйста в чем ошибка
источник

A

Arina in SqlCom.ru - Стиль жизни SQL
Это я пытаюсь произведение реализовать
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
..
Сегодня в IBExpert начал манипуляции. При импорте в csv, Excel, SQL скрипты - ошибки, то "out of memory", то "acces violation at address..."  - на таблицах от 200 с чем то тысяч строк.   Пока что неизвестно, как просто экспортировать данные хоть во что нибудь:)
Даже в просмотре таблицы после селекта с парой сотен тысяч при притягивании скрол-лока - ошибка "out of memory". На диске 20 гигов ещё, может что то в настройках IBExpert где то меняется, неизвестно. Но в сравнении с SQL Server этот IBExpert конечно дно, по моему скромному мнению.
ibexpert написан delphi в лохматые годы, не надо от него чего то требовать, особенно если вспомните, что это 32-х битное приложение со всеми вытекающими.
источник

.

.. in SqlCom.ru - Стиль жизни SQL
2flower _
ibexpert написан delphi в лохматые годы, не надо от него чего то требовать, особенно если вспомните, что это 32-х битное приложение со всеми вытекающими.
В итоге через DBeaver открыл базу у себя, и тот легко экспортирует таблицы из пары млн строк, так что всё не так уж плохо на сегодняшний день:)
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
..
В итоге через DBeaver открыл базу у себя, и тот легко экспортирует таблицы из пары млн строк, так что всё не так уж плохо на сегодняшний день:)
не удивительно.
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
V. Lavrinovics 🇦🇹
Подскажите, есть ли возможность из этого запроса сделать так, чтобы одинаковые записи в pageword считались как одна запись?

"SELECT pageword, count(*) FROM mydb group by pageword ORDER BY id"
count(distinct pageword) кажется так.
источник
2020 October 21

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
V. Lavrinovics 🇦🇹
ORDER BY id для того, чтобы count от pageword попадал в правильное место.
У тебя невалидный запрос. Такого не может быть. Id для этого в group by должен быть
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Arina
Подскажите пожалуйста в чем ошибка
Переменные не всегда можно в запросах использовать.
Тут - нельзя. Этой переменной не существует на момент выполнения запроса
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Arina
Подскажите пожалуйста в чем ошибка
Почитай что-то про batches.
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Переменные не всегда можно в запросах использовать.
Тут - нельзя. Этой переменной не существует на момент выполнения запроса
а всмысле? почему не существует? выше же обявлена?
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Arina
Подскажите пожалуйста в чем ошибка
дело в том что ты пытаешься получить логарифм от нуля - это невозможно.
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Переменные не всегда можно в запросах использовать.
Тут - нельзя. Этой переменной не существует на момент выполнения запроса
понял о чем ты, вобще не представляю как нагуглить чтото такое...
declare @d int =1
select case when @d=1 then sum(1)
           else sum(log(0))
     end

Причем
только если есть групировка(сумма)
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
источник