Обновите плагин gradle: в файле gradle.properties добавьте эту строку distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
, затем примените плагин в файле build.gradle:
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
Поднимите SQL Джо Селко для умников . Это одна из окончательных книг о переходе вашего SQL-кода на новый уровень. В противном случае просто продолжайте писать запросы.
Убедитесь, что вы понимаете соединения. С незапамятных времен моя методология SQL всегда основывалась на подсчете строк. Другими словами, когда я пишу сложный запрос, я всегда №1 следил за тем, чтобы он возвращал правильное количество строк. Если количество строк верное, тогда все ваши суммы / группы / агрегаты будут правильными. И их ОЧЕНЬ легко испортить.
Убедитесь, что вы понимаете данные. Убедитесь, что вы понимаете ключи и уникальность, чтобы вы могли принудительно выполнять свои соединения.
Вы также можете прочитать asktom.oracle.com , где вы найдете множество действительно крутых трюков SQL. Лоран Шнайдер также очень продвинутый в области SQL. Я бы не стал Я был бы вдвое меньше администратора базы данных / разработчика, которым я являюсь сегодня, если бы я не установил asktom в качестве своей домашней страницы в течение последних 5-6 лет.
Наконец, убедитесь, что вы понимаете операции, основанные на наборах. Подумайте о результирующем наборе в целом, а не только о коллекции строк. Он будет щелкать, когда вы это сделаете. Это относится к методологии, основанной на подсчете строк.
Я знаю, что этого нет в сети, но он соответствует вашему счету:
Я бы порекомендовал взять копию SQL Cookbook Энтони Моллинаро . Он описывает, как делать множество сложных вещей, выходящих за рамки простого SELECT FROM WHERE. В пред. жизнь, когда выполняешь множество запросов для пред. работа, эта книга спасла мне жизнь, и люди много брали эту книгу. В нем много очень наглядных примеров, и они варьируются от простых (Как получить подмножество строк в таблице) до сложных (использование оконных функций для генерации гистограмм).
Это не бесплатно, но книга окупится для себя довольно быстро, и я полагаю, что ответил бы на большинство ваших вопросов. ПРИМЕЧАНИЕ: я не имею никакого отношения к О'Рейли или мистеру Моллинаро, я просто считаю эту книгу потрясающей и до смешного полезной.
Прочтите главы 20, 21 и 22 руководства по хранилищу данных Oracle: http://download.oracle.com/docs/cd/B28359_01/server.111/b28313/ toc.htm . Речь идет о группировке, аналитике и модельной статье.
W3 Schools SQL Tutorial - хорошее место для начала. Он дает несколько примеров различных типов объединений и подробно описывает многие функции (например, сумма, количество, среднее). Мне действительно нужно было заложить основы SQL, прежде чем разбираться в сложных запросах.