|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
Добрый вечер/день. Пожалуйста помогите или подскажите что искать. Заранее огромное спасибо. SELECT id, zip FROM address_book WHERE zip='123' or zip='456' or zip='abcd'; Результат выдает: ID | ZIP x | 123 x | 123 x | 123 x | 456 x | abcd x | 123 x | 456 А нужно чтобы резльтат выдал , по sequence or condition то есть так ID | ZIP x | 123 x | 123 x | 123 x | 123 x | 456 x | 456 x | abcd Главная проблема в том что нужна сортировать по последовательностю or. P.S zip code имеет тип char Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 23:28 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
Здравствуйте, а почему не применить обычную сортировку? Код: plsql 1.
Результат как раз будет как во втором примере. такое получается потому что символы цифр имеют меньшие ascii-коды чем буквы, т.е Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 08:45 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
Если вам понадобится какая-нибудь экзотическая сортировка, то можно порядок прописать в верхнем запросе. для вашего примера: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 08:48 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
VisermozЕсли вам Зачем WHERE? И вообще, проще передавать в запрос искомое как массив, тогда не нужно писать 1,2,3. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 08:59 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
да, полностью согласен. WHERE уже не нужно. Код: plsql 1. 2. 3. 4. 5. 6. 7.
А можно посмотреть пример с массивом? использование zip=ANY(ARRAY['123','456','abcd']::text[]) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 09:10 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 10:20 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
Visermoz, Спасибо за ответ. Order BY не прокатит так как логка в сортировке нету, Сортировать нужна по послевд. zip=val1 zip=val2 ..и она может измениться. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 10:40 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
Visermoz, Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 10:43 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
p2., Спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 10:43 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
p2., Посдкажите пожалуйста почему ругается после id, SELECT id,zip from address_book join unnest(ARRAY['95201','949AB20','941ED09']::text[]) WITH ORDINALITY AS (id, pos) USING (id) ORDER BY pos; Огромное всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 11:00 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
Arpine_SQ, syntax error at or near "," ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 11:07 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
Arpine_SQp2., Посдкажите пожалуйста почему ругается после id, Код: sql 1. 2. 3. 4.
Огромное всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 11:57 |
|
SQL простой вопрос не простым людям
|
|||
---|---|---|---|
#18+
qwwqArpine_SQp2., Посдкажите пожалуйста почему ругается после id, Код: sql 1. 2. 3. 4.
Огромное всем спасибо. Спасибо большое. Изменил id на zip, но выдает равно два результат но данных много. Код: sql 1. 2. 3.
Еще раз большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2017, 14:11 |
|
|
start [/forum/topic.php?fid=53&msg=39460124&tid=1996488]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 115ms |
0 / 0 |