выберите количество (*) нескольких строк и отобразите результат - PullRequest
0 голосов
/ 08 октября 2011

Я должен сделать таблицу UPDATE, которая включает в себя SELECT COUNT, но это занимает слишком много времени.Это был мой первоначальный запрос

 UPDATE list SET count = 
 (SELECT COUNT(*) FROM set_1 WHERE set_1.start BETWEEN list.start AND list.end); 

У меня просто есть 100 строк для обновления, поэтому я подумал о том, чтобы просто выбрать счетчик и отобразить его на экране.А потом я скопирую / вставлю результат в свою таблицу Excel.

Я должен был это сделать, но он возвращает только одно число (а не 100 строк числа)

 SELECT COUNT(*) FROM set_1,list WHERE set_1.start BETWEEN list.start AND list.end;

Но это не работает, он возвращает одно большое число всех SELECT COUNT вместе ..

Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 08 октября 2011

Вы делаете декартово произведение между set1 и списком

select        
   (SELECT COUNT(*) FROM set_1 
         WHERE set_1.start BETWEEN list.start AND list.end) as [count]
from list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...