|
|
|
| Я не сумел разобраться в том как работает это ключевое слово кроме простой ситуации:
SELECT DISTINCT `values` FROM...
|
А что будет если написать :
SELECT DISTINCT `v`, `k` FROM...
|
Будет происходить группировка по `v` или по двум столбцам?
Или это зависит ещё от каких-то факторов? | |
|
|
|
|
|
|
|
для: Eugene77
(25.02.2010 в 18:25)
| | Очень просто работает.
Изо всех строк результата вычеркиваются строки повторов.
С таблицами в общем случае никакой связи нет. С группировками тоже. | |
|
|
|
|
|
|
|
для: Trianon
(26.02.2010 в 00:26)
| | Я правильно понял: в начале вычёркиваются одинаковые строки из результата, а только после этого происходит группировка по ?
В запросе, напрмер:
SELECT DISTINCT i,k GROUP BY k | |
|
|
|
|
|
|
|
для: Eugene77
(27.02.2010 в 14:02)
| | Неправильно.
Результат - это то, что отдается клиенту.
Уже после всех группировок и прочего | |
|
|
|
|
|
|
|
для: Trianon
(27.02.2010 в 16:06)
| | А как правильно?
Из промежуточного результата? | |
|
|
|
|
|
|
|
для: Eugene77
(01.03.2010 в 16:20)
| | Я отвечал на вопрос "как работает ключевое слово DISTINCT?"
И как его правильно понимать. | |
|
|
|
|
|
|
|
для: Trianon
(02.03.2010 в 13:52)
| | >Я отвечал на вопрос "как работает ключевое слово DISTINCT?"
>И как его правильно понимать.
Если бы вся терминогогия связанная с SQL была бы точно определена... И если бы я всю её назубок знал...
Но, в вашем ответе достаточно информации:
Изо всех строк результата вычеркиваются строки повторов.
Результат - это то, что отдается клиенту.
Уже после всех группировок и прочего
- Это значит группировка происходит прежде, чем обработчик запроса "вспоминает" про DISTINCT
Понятно. | |
|
|
|