Как Вы считаете строки в SQL-запросе, который уже использовал количество, группу, и имеющий прежде?

Да, есть проблема совместимости. Apple (в настоящее время) вынуждает вас использовать Safari на iOS, чтобы получить любую функциональность PWA, доступную на iOS. Другие браузеры на iOS застряли с appcache.

5
задан Cœur 5 August 2017 в 10:33
поделиться

3 ответа

Вложенные запросы:

select count(*) from
  (select userId
   from submission   
   group by userId
   having count(submissionGuid) > 10) n

Отредактированный для слияния комментария mbrierst о необходимости в псевдониме ("n" в конце) для вложенного подзапроса. Oracle не требует этого, но SQL Server делает. Не стесняйтесь добавлять комментарий относительно использования на других платформах базы данных.

5
ответ дан 18 December 2019 в 07:57
поделиться

Небольшая ошибка в ранее отправленном примере, нуждайтесь в псевдониме для имени таблицы для подзапроса:


select count(*) from
  (select userId
   from submission 
   group by userId
   having count(submissionGuid) > 10) t

Я не уверен в масштабируемости, но это - решение. Если это не масштабируется достаточно хорошо для Вас, необходимо рассмотреть основные конструктивные изменения, как, возможно, отслеживание тех, кто отправил больше чем 10 представлений в отдельной таблице, которую Вы обновляете через приложения, которые заполняют представления. Или много других возможных решений.

12
ответ дан 18 December 2019 в 07:57
поделиться

В SQL Server Вы могли сделать

select @@ROWCOUNT 

сразу после запроса Вы отправили.

3
ответ дан 18 December 2019 в 07:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: