|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите пожалуйста как прописать разные условия для разных столбцов в SQL запросе: Пример, есть таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Как написать запрос, чтобы он выводил количество по разным условиям, и после этого группировал их по имени. Например необходимо первым столбцом выводить сколько строк в столбце "sale" со значением 2, вторым столбцом сколько строк в столбце "sale" больше чем 2. В результате должна получиться таблица: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:24 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Прошу прощения, таблицы поехали, щас поправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:25 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
То что есть: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
То что должно получиться Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:27 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Решил задачу функцией: Код: sql 1.
Возможно кому-то пригодится)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:39 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Тоже заинтересовала задача, решил через джойн решить. Почему-то выдает синтаксическую ошибку. Где она? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 22:00 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Ametist69Решил задачу функцией:Секция ELSE - в общем лишняя, CASE и так возвращает NULL, если ни одно из условий не проходит контроль. Dmi_triПочему-то выдает синтаксическую ошибку. Где она?У синтаксической ошибки всегда есть сообщение об ошибке. В нём кроме всего прочего приводится фрагмент запроса, причём он начинается строго с того символа, где обнаружена ошибка. Так что всего и надо было процитировать сообщение, если сам не разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 07:51 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
У него в HAVING не агрегатные функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 13:08 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Akina, Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'c join ( select products.name, sum(product) as product_sum_sale_eq_2 from prod' at line 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 21:00 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
machetero, если я having на where заменю, то результат не поменяется. Та же ошибка Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 21:01 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Dmi_tri, проблема в мультиалиасе. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Нельзя алиасить алиас. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 22:04 |
|
SQL разные условия для разных столбцов + группировка
|
|||
---|---|---|---|
#18+
Ametist69Решил задачу функцией: Код: sql 1.
Возможно кому-то пригодится))Тогда уж так: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2019, 19:54 |
|
|
start [/forum/topic.php?fid=47&fpage=36&tid=1829183]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 448ms |
0 / 0 |