Это было задано в интервью: Как найти COUNT для определенного столбца в Oracle без использования каких-либо встроенных функций или каких-либо аналитических функций?

Я только что услышал о COUNT,COUNT(*), но мы нашли использование встроенного ключевого слова такого типа в Oracle.

И этот запрос должен работать для каждой базы данных, такой как СУБД.

0
Abhishek Pratihari 28 Май 2017 в 05:21

2 ответа

Лучший ответ

Похоже, что вопрос об интервью пытается заставить вас думать в SQL, и что, возможно, вам придется мыслить нестандартно, игнорируя тот факт, что count является стандартным SQL и существует уже много лет.

Вот предложение, может быть, что-то вроде select rownum, * from DBTABLE order by rownum desc;, где DBTABLE - это любая таблица в базе данных, из которой вы пытаетесь получить счет.

Конечно, проблемы с получением всех этих данных, может быть, количество столбцов в таблице огромно, yada yada yada, но интервьюер ищет интервьюируемого, чтобы подумать.

2
Phil Ryan 28 Май 2017 в 02:39

Фактическое использование RowNum:

ВЫБЕРИТЕ ROWNUM, клиенты. * ОТ клиентов, ГДЕ customer_id> 4500 ORDER BY last_name;

0
Abhishek Pratihari 29 Май 2017 в 13:07