2011-11-15 2 views
-4

Можно создать дубликат:
Why do results from a SQL query not come back in the order I expect?Как заказать значение столбца в sql?

У меня есть таблица, как this..My имя таблицы шаблон.

S.No  type  Id_Section 
    1   A  IPS 
    2   A  IPS 
    3   A  IPS 
    4   A  IPS 
    1   B  IPS 
    2   B  IPS 
    3   B  IPS 
    1   C  IPS 
    2   C  IPS 
    5   A  IPS 
    4   B  IPS 

В этой таблице, последняя строка имеет unordered.So мне нужно заказать столик, где SerialNo, и введите «A» = .. После заказа, Например, я должен показать, как это

S.No  type  Id_Section 
    1   A  IPS 
    2   A  IPS 
    3   A  IPS 
    4   A  IPS 
    5   A  IPS 
    1   B  IPS 
    2   B  IPS 
    3   B  IPS 
    4   B  IPS 
    1   C  IPS 
    2   C  IPS 

Как написать SQL запрос для этого? Пожалуйста, кто поможет мне

+3

Shree, я думаю, что, возможно, вам нужно будет общаться более четко чего вы пытаетесь достичь. Я думаю, что очень возможно, что вам нужно что-то более сложное, чем то, о чем вы, похоже, спрашиваете. Кроме того, мы все читаем комментарии, которые вы публикуете в ответах других людей, поэтому вам не нужно повторять 5 раз для всех. –

+6

downvoting для чистой лени - простой goog на "sql order order by" скажет вам ответ –

+2

@shree: Пожалуйста, прочитайте [FAQ] перед публикацией дальше. Вы, скорее всего, будете запрещены для публикации слишком много вопросов низкого качества. – codingbadger

ответ

0

SELECT * FROM таблица ORDER BY типа

+0

Привет Здесь мне нужно указать type = 'A' и type = 'B' .. i mustspecify type..Coz в моей таблице A, B, C есть «INL», «BRL», «CRS» .. So Ishould укажите тип ... Как это сделать .. Пожалуйста, скажите мне – shree

+0

Привет, я пробовал вот так ... SELECT * FROM 'pattern' ORDER BY type = 'A' и type = 'B' и type = 'c' и s .no ... Но я получаю 0 записей – shree

+0

Я понял.Спасибо – shree

0

Добавить order by type в запрос

+0

Привет Здесь мне нужно указать type = 'A' и type = 'B' .. i mustspecify type..Coz в моей таблице A, B, C есть «INL», «BRL», «CRS» .. So Ishould укажите тип..Как сделать это .. Пожалуйста, скажите мне – shree

0
SELECT * FROM pattern ORDER BY 2,1 
+0

Привет Здесь мне нужно указать тип = 'A' и type = 'B' .. i mustspecify type..Coz в моей таблице A, B, C являются " INL "," BRL "," CRS ".. Так что я могу указать тип ... Как это сделать .. Пожалуйста, скажите мне – shree

+0

Если вы отправляете код, образцы XML или данных, ** ПОЖАЛУЙСТА ** выделите эти строки в тексте редактор и нажмите кнопку «образцы кода» ('{}') на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! –

0
select * from table order by type ASC, s.no ASC 
+0

Привет Здесь мне нужно указать type = 'A' и type = 'B' .. i mustspecify type..Coz в моей таблице A, B, C есть «INL», «BRL», «CRS» .. So Ishould укажите тип. Как это сделать. Пожалуйста, скажите мне – shree

+0

Если вы отправляете код, образцы XML или данных, ** PLEASE ** выделите эти строки в текстовом редакторе и нажмите кнопку «образцы кода» ('{} ') на панели инструментов редактора, чтобы красиво форматировать и синтаксис выделить его! –

2

Укажите по возрастанию или по убыванию для каждого столбца

SELECT * FROM PATTERN ORDER BY S.No ASC; 
+0

Привет Здесь мне нужно указать type = 'A' и type = 'B' .. i mustspecify type..Coz в моей таблице A, B, C есть «INL», «BRL», «CRS» .. So Ishould укажите тип. Как это сделать. Пожалуйста, скажите мне – shree

+0

@shree: Итак, если вы хотите использовать его на основе типа u, можете указать, что также ... как Thpe, так и S.no или просто введите в соответствии с вашими потребностями! ! –

+0

Привет, я пробовал вот так ... SELECT * FROM 'pattern' ORDER BY type = 'A' и type = 'B' и type = 'c' и s.no ... Но я получаю 0 записей – shree

7

Ваш комментарий к Митхун Sasidharan и Коннелл Watkins

Привет Здесь мне нужно указать type = 'A' и type = 'B' .. i mustspecify type..Coz в моей таблице A, B, C есть «INL», «BRL», «CRS» .. So Ishould укажите тип ... Как сделать это. Пожалуйста, сообщите мне

Кажется, вы хотите отображать значения в определенном порядке. Без добавления поля или таблицы Sort order вы можете использовать CASE. Даже тогда их два подхода

Карта каждого значения

ORDER BY 
    CASE WHEN Type = 'INL' THEN 0 
     WHEN Type = 'BRL' THEN 1 
     WHEN Type = 'CRS' THEN 2 
    END 

Принесите только один в верхней

ORDER BY 
    CASE WHEN Type = 'INL' THEN 0 
     ELSE 1 
    END, 
    Type 
Смежные вопросы