Если я выполнить стандартный запрос в SQLite:SELECT *, COUNT (*) в SQLite
SELECT * FROM my_table
Я получаю все записи в моей таблице, как ожидалось. Если я сделаю следующий запрос:
SELECT *, 1 FROM my_table
Я получаю все записи, как ожидалось, с самым правым столбцом, держащим «1» во всех записях. Но если я выполняю запрос:
SELECT *, COUNT(*) FROM my_table
Я получаю только ОДНУЮ строку (с самым правильным столбцом - правильный счет). Почему такие результаты? Я не очень хорошо разбираюсь в SQL, возможно, такое поведение ожидается? Это кажется очень странным и unlogical мне :(.
SQLite help on aggregate functions (sqlite.org/lang_aggfunc.html) ничего не знает об 'group by' :(. Я могу описать некоторую документацию об этом ограничении для лучшего понимания? – grigoryvp
@Eye of Hell any книга на SQL будет делать, это ничего особенного sqlite. – nos
этот ответ привел меня к этой странице документации SQLite на наборах результатов, включая GROUP BY: https://www.sqlite.org/lang_select.html#resultset – devnul3