Задать вопрос
@redcircle

Как найти разные значения в SQL таблице?

Есть таблица в Sqlite с такими столбцами: domain, key, value
domain может принимать только значения "первый" и "второй".

Нужно найти такие пары строк, в которых
а) key был совпадал
б) у одной строчки в паре domain == "первый", у второй domain == "второй"
в) value были бы разными

(Была мысль использовать агрегатную функцию «стандартное отклонение», но в sqlite3 её нет)
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT *
  FROM `table` AS `t1`
  JOIN `table` AS `t2`
    ON `t2`.`key` = `t1`.`key`
      AND `t1`.`domain` = 'первый'
      AND `t2`.`domain` = 'второй'
      AND `t2`.`value` != `t1`.`value`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы