У меня есть следующий запрос
select count(t1.guid)
from table t1
where t1.id=X;
X - это результат набора из этого запроса
select ID
from table t2
where t2.flags=65537;
Вышеприведенный запрос возвращает 84 результата, весь тип данных INT.
id - первичный ключ в таблице t2 и внешний ключ в таблице t1;
guid является первичным ключом в таблице t1 и больше не существует.
Объект O1 имеет уникальный идентификатор среди таблицы, объявляющий все объекты и их свойства (t2) GUID в таблице t1 присваивает уникальную идентификацию каждому экземпляру объекта O1, называемому верхними слоями. Я хочу видеть количество дубликатов каждого объекта, удовлетворяющего условиям во втором запросе.
Я полагаю, что мне следует объявить переменную и функцию, которая использует указанную переменную, но не знает, с чего начать или как это сделать.
Однажды я решил проблему с ручным взломом 84 раза, но искал более элегантное и адаптивное решение для этого;
После целого дня потратил, понял это
Просто свяжите два отправленных запроса вместе, но измените оператор "=" на "в",
select count(t1.guid)
from table t1
where t1.id in
(select t2.ID
from table t2
where t2.flags=65537);
сеанс ручного взлома избегал!