classificação Linhas
Você pode solicitar as linhas em um resultado de consulta.Ou seja, você pode nomear uma coluna específica ou um conjunto de colunas cujos valores determinam a ordem de linhas no conjunto de resultados.
Observação: |
---|
A ordem de classificar é determinada em parte pela sequência de agrupamento da coluna.Você pode alterar a sequência de agrupamento na Caixa de diálogo agrupamento. |
Há várias maneiras em que você pode classificar os resultados da consulta:
Você pode organizar linhas em ordem crescente ou decrescente Por padrão, o SQL usa por ordem de colunas para organizar as linhas em ordem crescente.Por exemplo, para organizar os títulos de livros pelo preço crescente, simplesmente classifique as linhas pela coluna preço.A SQL resultante pode parecer como este:
SELECT * FROM titles ORDER BY price
Por Outros lado, se você deseja ordenar os títulos com os livros mais caros primeiro, você pode explicitamente especificar uma ordem do mais alto primeiro.Ou seja, você indica que as linhas do resultado devem ser organizadas por decrescente valores da coluna preço.A SQL resultante pode parecer como este:
SELECT * FROM titles ORDER BY price DESC
Você pode classificar por várias colunas Por exemplo, você pode criar um conjunto de resultados com uma linha para cada autor, ordenação primeiro por estado e depois por cidade.A SQL resultante pode parecer como este:
SELECT * FROM authors ORDER BY state, city
Você pode classificar por colunas não aparece no conjunto de resultados Por exemplo, você pode criar um conjunto de resultados com os títulos mais caros primeiro, mesmo que os preços não apareçam.A SQL resultante pode parecer como este:
SELECT title_id, title FROM titles ORDER BY price DESC
Você pode classificar por colunas derivadas Por exemplo, você pode criar um conjunto de resultados no qual cada linha contenha o título de um livro — com os livros que pagam o royalty mais alto por cópia aparecendo primeiro.A SQL resultante pode parecer como este:
SELECT title, price * royalty / 100 as royalty_per_unit FROM titles ORDER BY royalty_per_unit DESC
(A fórmula para calcular o royalty que cada livro ganhou por cópia é enfatizada.)
Para calcular uma coluna derivada, você pode usar a sintaxe SQL, sistema autônomo no exemplo anterior, ou você pode usar uma função definida pelo usuário que retorna um valor escalar.Para obter mais informações sobre funções definidas pelo usuário, consulte a documentação do SQL servidor.
Você pode classificar linhas agrupadas Por exemplo, você pode criar um conjunto de resultados no qual cada linha descreve uma cidade mais o número de autores daquela cidade — com as cidades que contêm muitos autores aparecendo primeiro.A SQL resultante pode parecer como este:
SELECT city, state, COUNT(*) FROM authors GROUP BY city, state ORDER BY COUNT(*) DESC, state
Observe que a consulta usa state sistema autônomo uma coluna de classificar secundária. Portanto, se dois estados têm o mesmo número de autores, esses estados aparecerão em ordem alfabético.
Você pode classificar utilizando dados internacionais Ou seja, você pode classificar uma coluna usando as convenções de agrupamento que diferem das convenções padrão para essa coluna.Por exemplo, você pode escrever uma consulta que recupera todos os títulos de livros por Jaime Patiño.Para exibir os títulos em ordem alfabético, use uma sequência para a coluna de título de agrupamento de espanhol.A SQL resultante pode parecer como este:
SELECT title FROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id INNER JOIN titles ON titleauthor.title_id = titles.title_id WHERE au_fname = 'Jaime' AND au_lname = 'Patiño' ORDER BY title COLLATE SQL_Spanish_Pref_CP1_CI_AS
Para obter mais informações, consulte Como: Usar o consulta e View Designer com dados internacionais.Para obter mais informações sobre como classificar os resultados, consulte Classificar e agrupar os resultados da consulta.