Сложный SQL-запрос - необходимо показать случайный набор кортежей для выражения - PullRequest
0 голосов
/ 29 октября 2011

Вот сцена, у меня есть следующий тег:

КОМПАНИИ

|ID|NAME       |COUNTRY
=======================
|1 |ABC Company|AF
|2 |ADC Company|AG
|3 |WEC Company|AG
|4 |ABC Company|BR
|5 |DBC Company|FR
|6 |AZC Company|CR
|7 |AQC Company|AF
|8 |DBC Company|BR
|9 |AMI Company|IN
|10|CMI Company|CI
|11|ZMI Company|CN

Мне нужно настроить запрос, который возвращает список компаний, так что он показывает случайные 3 компании в каждой стране, упорядоченные по стране, т.е. что-то вроде:

|ID|NAME       |COUNTRY
=======================
|13|ABC Company|AF
|71|AQC Company|AF
|25|ADC Company|AF
|54|DBC Company|AG
|32|WEC Company|AG
|41|ABC Company|AG
|64|AZC Company|CR
|85|DBC Company|CR
|91|AMI Company|CR

1 Ответ

0 голосов
/ 29 октября 2011

вы можете использовать плотный ранг первым или плотный ранг последним

визит http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions056.htm

посмотрите на некоторые запросы, будет понятно, как его использовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...