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

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

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

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

(Была мысль использовать агрегатную функцию «стандартное отклонение», но в sqlite3 её нет)
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 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`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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