Articles of sql order by

Ordem de linha do MySQL para “SELECT * FROM table_name;”

Suponha que a seguinte consulta seja emitida para um database MySQL: SELECT * FROM table_name; Observe que nenhuma ORDER BY é fornecida. Minha pergunta é: O MySQL fornece alguma garantia para qual ordem as linhas do conjunto de resultados serão fornecidas? Mais especificamente, posso supor que as linhas serão retornadas no pedido de inserção (que […]

MySQL – Controle qual linha é retornada por um grupo por

Eu tenho uma tabela de database como esta: id version_id field1 field2 1 1 texta text1 1 2 textb text2 2 1 textc text3 2 2 textd text4 2 3 texte text5 Se você não resolveu, ele contém várias versões de uma linha e, em seguida, alguns dados de texto. Eu quero consultá-lo e retornar […]

Selecione os 3 registros mais recentes em que os valores de uma coluna são distintos

Eu tenho a seguinte tabela: id time text otheridentifier ——————————————- 1 6 apple 4 2 7 orange 4 3 8 banana 3 4 9 pear 3 5 10 grape 2 O que eu quero fazer é selecionar os 3 registros mais recentes (por time desc), cujos outros otheridentifier são distintos. Portanto, nesse caso, o resultado […]

Consulta lenta ao usar o ORDER BY

Aqui está a consulta (a maior tabela tem cerca de 40.000 linhas) SELECT Course.CourseID, Course.Description, UserCourse.UserID, UserCourse.TimeAllowed, UserCourse.CreatedOn, UserCourse.PassedOn, UserCourse.IssuedOn, C.LessonCnt FROM UserCourse INNER JOIN Course USING(CourseID) INNER JOIN ( SELECT CourseID, COUNT(*) AS LessonCnt FROM CourseSection GROUP BY CourseID ) C USING(CourseID) WHERE UserCourse.UserID = 8810 Se eu executar isso, ele será executado muito […]

Usando união e ordem por cláusula no mysql

Eu quero usar ordem por com união na consulta mysql. Eu estou buscando diferentes tipos de registro com base em critérios diferentes de uma tabela baseada na distância para uma pesquisa no meu site. A primeira consulta de seleção retorna dados relacionados à pesquisa de local exata. A segunda consulta de seleção retorna dados relacionados […]

A ordem de uma instrução SQL Select sem a cláusula Order By

Como eu sei, a partir da teoria do database relacional, uma declaração select sem uma order by cláusula deve ser considerada não tem uma ordem específica. Mas, na verdade, no SQL Server e Oracle (eu testei nessas duas plataformas), se eu consultar de uma tabela sem uma order by cláusula várias vezes, sempre obtenho os […]

Ordenação por valor de campo específico primeiro

Eu tenho uma tabela com 3 colunas: id | name | priority ——————– 1 | core | 10 2 | core | 9 3 | other | 8 4 | board | 7 5 | board | 6 6 | core | 4 Quero ordenar o conjunto de resultados usando priority mas primeiro as linhas […]

Use o próprio IComparer com o Linq OrderBy

Eu tenho um genérico List onde MyClass tem uma propriedade InvoiceNumber que contém valores como: 200906/1 200906/2 .. 200906/10 200906/11 200906/12 Minha lista está vinculada a um BindingList que suporta a sorting com linq: protected override void ApplySortCore( PropertyDescriptor property, ListSortDirection direction) { _sortProperty = property; _sortDirection = direction; var items = this.Items; switch (direction) […]

MySQL “Group By” e “Order By”

Eu quero ser capaz de selecionar um monte de linhas de uma tabela de e-mails e agrupá-los pelo remetente. Minha consulta é assim: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC A consulta quase funciona como eu quero – ela seleciona registros agrupados por e-mail. O problema é que o […]

PostgreSQL DISTINCT ON com diferentes ORDER BY

Eu quero executar esta consulta: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC Mas eu recebo este erro: PG :: Erro: ERRO: as expressões SELECT DISTINCT ON devem corresponder às expressões ORDER BY iniciais Adicionando address_id como primeira expressão ORDER BY silencia o erro, mas eu realmente […]