|
Простой запрос, выводящий значение соответствующее результату другого стобца
|
|||
---|---|---|---|
#18+
Всем привет, как вывести результат звонка, который соответствует значению второго столбца (он высчитывает с помощью min() ). Приложу скрин, запроса и таблицы. Необходимо, чтобы в колонке "результат" отобразилось "не дозвонились", а не "контакт состоялся". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 07:19 |
|
Простой запрос, выводящий значение соответствующее результату другого стобца
|
|||
---|---|---|---|
#18+
Мы, знаете ли, не лечим по фотографиям. Выкладывайте: CREATE TABLE для таблиц(ы), INSERT INTO с тестовыми данными, требуемый ответ для этих данных. Всё в виде правильно отформатированных текста/кода/таблиц. И указывайте точную версию MySQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 07:59 |
|
Простой запрос, выводящий значение соответствующее результату другого стобца
|
|||
---|---|---|---|
#18+
Akina, CREATE TABLE scb ( id int(10) unsigned, time time, result varchar(30) ); insert into scb (id, time, result) VALUES (39748977, '13:53:08', 'Консультация'), (39748977, '13:58:47', 'Консультация'), (39748058, '13:36:39', 'Контакт состоялся'), (39748057, '13:37:18', 'Консультация'), (39748056, '13:58:11', 'Контакт состоялся'), (39748056, '13:36:45', 'Не дозвонились'), (39748056, '13:46:40', 'Не дозвонились'), (39748056, '13:52:15', 'Не дозвонились'); select id, min(time) as 'время первого контакта', ??? as 'результат первого контакта', count(result) as 'количество попыток', min(case when result <> 'Не дозвонились' then time else 'не было дозвона' end) as 'время первого дозвона' from scb where id = 39748056 group by id; mysql 8.0.12 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 09:48 |
|
Простой запрос, выводящий значение соответствующее результату другого стобца
|
|||
---|---|---|---|
#18+
letmahob Код: sql 1. 2.
Что касается основного вопроса, я так и не понял, какое у вас условие, чтобы получился результат "контакт состоялся"? У вас из группировки по id может получиться только одна запись, причём с полями, которые у вас участвуют в агрегировании. Result при этом выбирается почти случайно, поэтому он у вас не совпадает с time (причём в другой выборке может совпасть). Если просто сравнение с текстовым полем result, то это Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 12:04 |
|
|
start [/forum/topic.php?fid=47&fpage=10&tid=1828137]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 135ms |
0 / 0 |