|
|
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
День добрый! Как с помощью SELECT из таблицы Заказы можно получить кол-во городов, в которые отправлялись заказы, для каждой страны? Кому лень смотреть Борей: в таблице Заказы есть текстовые поля СТрана и Город. Т.е. на выходе должно быть Германия 7 Франция 8 итд... Торможу...... С интересом, Евгений. Калининград ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 00:32 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
select Страна, count(Город) from (select Страна, Город from ... group by Страна, Город) group by Страна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 00:40 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
Спасибо! Не знал, что во FROM можно подзапрос вставлять. Век живи... С уважением, Евгений. Калининград. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 00:47 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
Начиная с 2000 можно. Только я не уверен в синтаксисе. А до 2000 надо было делать два запроса. Или пользоваться недокументированной фичей: select Страна, count(Город) from [select Страна, Город from ... group by Страна, Город] . as A group by Страна Кстати, такой синтаксис и в 2000 годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 00:50 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
Гм... Под рукой нет Access, a MSSQL 2000 ругается на такое не по-децки... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 00:51 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
Гы, я сам успел догадаться. Кушает, если дать псевдоним подзапросу... Пасиба. Окончательное :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 00:54 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
Нет, [...]. - это только Аксесс, для SQL сервера это не годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 00:55 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
Для SqlServer все гораздо проще Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 01:03 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
2 VIG: А если в двух странах есть одинаковый город, оно посчитает его по отдельности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 01:06 |
|
||
|
Вопрос по SQL (на примере Борея)
|
|||
|---|---|---|---|
|
#18+
Конечно. Группировка ведь по Стране, а count(distinct Город) гарантирует ,что будут подсчитаны только уникальные города внутри группы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2004, 01:15 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=45&tid=1675641]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 480ms |

| 0 / 0 |
