Вы были прав, чтобы использовать WaitForSeconds. Но я подозреваю, что вы пытались использовать его без сопрограмм. Вот как это должно работать:
public void SomeMethod()
{
StartCoroutine(SomeCoroutine());
}
private IEnumerator SomeCoroutine()
{
TextUI.text = "Welcome to Number Wizard!";
yield return WaitForSeconds (3);
TextUI.text = ("The highest number you can pick is " + max);
yield return WaitForSeconds (3);
TextUI.text = ("The lowest number you can pick is " + min);
}
Два GROUP BY
предложения не эквивалентны.
В обоих случаях пункт SELECT
:
SELECT
MAX(id) AS id,
SUM(value) AS value,
country,
cast(TO_CHAR(date, 'dd/mm/yyyy') AS DATE) AS date
Таким образом, столбцы будут (id
, value
, country
, date
).
Первые группы запросов по date
, затем country
:
GROUP BY date, country
Вторые группы по country
, затем date
:
GROUP BY 3, 4
С различной иерархией GROUP BY
вы получите другие результаты, например, то, что вы показываете.
Выражение, используемое внутри grouping_element, может быть именем входного столбца или именем или порядковым номером выходного столбца (элемент списка SELECT) или произвольное выражение, сформированное из значений входного столбца. В случае неоднозначности, имя GROUP BY будет интерпретироваться как имя входного столбца, а не имя выходного столбца
blockquote>(выделение мое) sup >
Таким образом, имена (входных) столбцов всегда имеют приоритет над псевдонимами столбцов.