|
|
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите сообразить как написать запрос. sql server 2005 Есть выборка 1 2 3 null 4 Если есть хотя бы одно значение null, то возвращать null, в противном случае возвращать max - в данном случае 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 12:33 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
например, так: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 13:05 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Как вариант - order by case ... desc чтобы NULL был старше 4, ну собственно первую насортированную запись и вернуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 16:58 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
поспешил с благодарностями)) обрисую более полно ситуацию есть таблицы document, documentItem, documentCorrect document id, date, subject documentItem id, documentId, subject documentCorrect id, documentItemId, date У документа есть один, ни одного или несколько элементов, а у каждого элемента есть одна, ни одной или несколько корректировок. Нужно получить вместе с документами дату последней корректировки, но если у хотя бы одного элемента нет корректировок, возвращать null для даты корректировки. Необходимо получить список документов с датой корректировки. select d.id, d.date, d.subject, ??дата корректировки?? from document as d ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:46 |
|
||
|
Запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 01:17 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38197213&tid=1541320]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 440ms |

| 0 / 0 |
