A есть таблица со строками, которая содержит данные счета и данные человека, к которым они принадлежат.Вложенный MySQL-выбор
Что-то вроде
name, birthday, sex, invoice_date, invoice_amount
Прежде всего я хочу, чтобы получить все наборы данных для каждого уникального человека. Итак, я делаю выбор
SELECT * FROM data WHERE invoice_amount < 10 GROUP BY name, birthday
С этим я фильтрую все дубликаты записей для тех же лиц.
Теперь я хочу знать, сколько из этих лиц являются женщинами - не все строки, но сгруппированные результаты. Я имею в виду, что хочу сделать выбор из результатов (я не думаю о WHERE invoice_amount <10 AND sex = 1
). Как мне это сделать?
Как я могу сделать вложенный выбор для этого примера?
Спасибо. Теперь я вижу, что в моей огромной базе данных есть несколько небольших ошибок: есть несколько строк данных-фактур, но некоторые из них имеют неправильную информацию о сексе. То есть пять рядов для мистера Смита, но в одном ряду он поставлен как женщина. Итак, как я могу найти эти наборы данных? – user3142695
@ user3142695 см. Мой обновленный ответ – fthiella