|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
Имеется запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Работает правильно, вот только выдает значения S1, S2 и S3 в одном столбце, а мне нужно чтобы в трех разных. Различаются только добавлением условия во втором и третьем блоке (AND L2T.QUERYSTATE=0) и (AND L2T.QUERYSTATE=2). Что-то не могу допертачить %( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 17:59 |
|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
используй кассу, Люк! (use CASE, Luke) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 18:01 |
|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
BorodaOleg, CASE тебе в помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 18:03 |
|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
А в догонку ещё добавлю - в таких запросах нельзя просто UNION использовать, иначе потеряешь часть каунтов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 18:14 |
|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
Заглядывать под спойлер после самостоятельного решения лабы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 19:32 |
|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
Спасибо всем за помощь, тоже была мысль case использовать, только вот никак не мог допереть куда сунуть условие и соответственно сами данные для счетчика )) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 09:09 |
|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyЗаглядывать под спойлер после самостоятельного решения лабы. COUNT(case when L2T.QUERYSTATE=0 then L2T.M_SWABOID) as S2, COUNT(case when L2T.QUERYSTATE=2 then L2T.M_SWABOID) as S3 [/src][/spoiler] Пришлось чуть подправить, не хотела проглатывать COUNT(case when L2T.QUERYSTATE=0 then L2T.M_SWABOID end) as S2, COUNT(case when L2T.QUERYSTATE=2 then L2T.M_SWABOID end) as S3 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 09:28 |
|
UNION или как получить 3 COUNT в 1 запросе
|
|||
---|---|---|---|
#18+
BorodaOleg, "Пришлось". Не перенапрягся? Иван специально убирает некоторые детали, против совсем уж ленивых. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 09:49 |
|
|
start [/forum/topic.php?fid=40&msg=39772611&tid=1560808]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 241ms |
0 / 0 |