|
Помогите с запросом на LINQ
|
|||
---|---|---|---|
#18+
Всем привет! Есть таблица с полями Id Date MId Value Status 1 01.03.2014 1 100 M 2 01.03.2014 1 80 R 3 01.03.2014 2 110 M 4 01.03.2014 3 100 R 5 01.03.2014 4 60 R 6 01.03.2014 4 70 M Нужно сделать выборку, в которой из повторяющихся строк по полям Date и mId нужно оставить ту, что со статусом M 1 01.03.2014 1 100 M 3 01.03.2014 2 110 M 4 01.03.2014 3 100 R 6 01.03.2014 4 70 M Удалось сделать запрос на SQL Код: sql 1. 2. 3. 4. 5. 6. 7.
Но не могу написать запрос на LINQ. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2014, 19:17 |
|
Помогите с запросом на LINQ
|
|||
---|---|---|---|
#18+
Gekiss, У тебя словесное описание с запросом не совпадает. То что ты написал в SQL можно в Linq переписать так: Код: c# 1. 2. 3. 4. 5. 6.
Но запрос ужасный получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2014, 20:04 |
|
Помогите с запросом на LINQ
|
|||
---|---|---|---|
#18+
gandjustas спасибо за помощь. Перефразирую задание: Если присутствуют две строки с одинаковыми Date, Mid и разными статусами, то отобрать нужно ту, что со статусом М Если только одна строка, то ее нужно оставить с тем статусом что есть. Вы подметили верно в SQL одинаковые строки по полям Date, Mid сортируются по колонке Status, потом выбираю первую. Это мое решение, оно не работает, если другой статус будет, например ‘I’ Может быть есть совершенно другое решение этой задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2014, 12:21 |
|
Помогите с запросом на LINQ
|
|||
---|---|---|---|
#18+
Gekiss, ...если не использовать SELECT, а выгрузить таблицу во временную, то к временной можно применить следующий скрипт, чтобы получить ваш результат (как на linq - это уже вторая задача :) ) Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2014, 13:48 |
|
Помогите с запросом на LINQ
|
|||
---|---|---|---|
#18+
авторПерефразирую задание: Если присутствуют две строки с одинаковыми Date, Mid и разными статусами, то отобрать нужно ту, что со статусом М Если только одна строка, то ее нужно оставить с тем статусом что есть. Вроде, можно вот так (не проверял) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2014, 08:20 |
|
|
start [/forum/topic.php?fid=17&fpage=18&tid=1349716]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
19ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 422ms |
0 / 0 |